Grunt任务修改javascript文件

时间:2014-09-29 16:32:47

标签: node.js gruntjs

我有以下node.js javascript文件。

module.exports = function(){
    ...
    var config1 = "";
    var config2 = "";
    var config3 = "";
    ...
}

假设我有以下grunt任务。

grunt.registerTask('task1', ['...',copy]);
grunt.registerTask('task2', ['...',copy]);
grunt.registerTask('task3', ['...',copy]);

根据我正在运行的任务,config1,config2,config3变量值应该更改。

例如:

grunt task1

应该产生

module.exports = function(){
    ...
    var config1 = "A";
    var config2 = "B";
    var config3 = "C";
    ...
}

而     咕噜咕噜的任务2

应该产生

module.exports = function(){
    ...
    var config1 = "X";
    var config2 = "Y";
    var config3 = "Z";
    ...
}

是否有任何grunt插件可以执行此操作或类似操作?

1 个答案:

答案 0 :(得分:2)

对于像这样的简单东西,我只使用grunt-replace。给它一个正则表达式来查找每一行和一个字符串,用你希望输出的那一行替换那一行。这实际上并没有解析你的代码,所以如果你以后做一些重构,那么正则表达式将需要改变。