Grunt在模板中读取带有替换的文件

时间:2014-01-15 09:56:15

标签: javascript file templates replace gruntjs

我正在使用grunt-template,我正在阅读带有此声明的文件:

<%= grunt.file.read("someFile.js") %>

现在我需要在someFile.js中进行一些文本替换。我怎样才能以理智的方式实现这一目标?我可以为此定义一个自己的函数吗?

2 个答案:

答案 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值。