我正在使用grunt-template
,我正在阅读带有此声明的文件:
<%= grunt.file.read("someFile.js") %>
现在我需要在someFile.js
中进行一些文本替换。我怎样才能以理智的方式实现这一目标?我可以为此定义一个自己的函数吗?
答案 0 :(得分:0)
grunt.template
会将所有内容从<%=
替换为%>
。
因此,使用<%= grunt.file.read("someFile.js") %>
模板,您将替换所有文件内容。
最好通过fs.readFileSync
读取node.js的文件同步,替换其中的内容并使用writeFileSync
保存更改。
答案 1 :(得分:0)
它可能不是您正在寻找的,但您可以使用Grunt Preprocess实现此目的:
https://github.com/jsoverson/grunt-preprocess
在这种情况下:
var configValue = '/* @echo FOO */';
/ * @echo FOO * /将替换为Gruntfile中定义的FOO值。