如何对所有文件运行 jscodeshift 转换?

fro*_*sty 6 jscodeshift

我正在创建一个转换,它将替换以下所有实例:

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文件并对所有文件运行转换?

fro*_*sty 8

如果要对目录中的所有文件运行转换,只需输入目录路径,而不是文件路径。在上面的示例中,执行以下操作:

jscodeshift ./folder -t ./tools/codemod/templates.js -d -p
Run Code Online (Sandbox Code Playgroud)

这将对所有嵌套的 js 文件运行转换。