我正在创建一个转换,它将替换以下所有实例:
templateUrl: 'some/url/to/some.html'
Run Code Online (Sandbox Code Playgroud)
和
template: require('some/url/to/some.html')
Run Code Online (Sandbox Code Playgroud)
我这样做是因为我正在改变 AngularJS 代码引入模板的方式。我将使它们全部使用 webpack 字符串加载器。
我已经开始工作了。但现在我不知道如何针对我的项目中的所有文件运行它。我在文档中看不到如何针对.js
我的项目中的所有文件运行它。要运行我的转换,我当前输入:
jscodeshift ./folder/myComponent.js -t ./tools/codemodes/template.js -d -p
Run Code Online (Sandbox Code Playgroud)
此命令将针对该myComponent.js
文件运行我的转换,但我希望它针对我的项目中的所有文件运行.js
。我需要对当前命令进行哪些更改才能使其选择所有.js
文件并对所有文件运行转换?
如果要对目录中的所有文件运行转换,只需输入目录路径,而不是文件路径。在上面的示例中,执行以下操作:
jscodeshift ./folder -t ./tools/codemod/templates.js -d -p
Run Code Online (Sandbox Code Playgroud)
这将对所有嵌套的 js 文件运行转换。
归档时间: |
|
查看次数: |
5403 次 |
最近记录: |