我有以下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插件可以执行此操作或类似操作?
答案 0 :(得分:2)
对于像这样的简单东西,我只使用grunt-replace。给它一个正则表达式来查找每一行和一个字符串,用你希望输出的那一行替换那一行。这实际上并没有解析你的代码,所以如果你以后做一些重构,那么正则表达式将需要改变。