node.js - 修改 javascript 文件的 Grunt 任务

标签 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 插件可以执行此操作或类似操作?

最佳答案

对于像这样简单的东西,我只使用 grunt-replace。给它一个正则表达式来查找每一行和一个字符串来用你想要的输出替换该行。这实际上并没有解析您的代码,因此如果您稍后进行一些重构,则需要更改正则表达式。

关于node.js - 修改 javascript 文件的 Grunt 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104652/

相关文章:

gruntjs - 如何在动态更改配置中的数据时在 for 循环中运行 grunt 任务?

node.js - 如何阻止咕噜声

javascript - 使用带有 yeoman 和 grunt 的 passport.js 进行身份验证

javascript - TypeError : object. 函数不是函数

node.js - 将 Express.js 与 React.js 结合使用的推荐方式?

node.js - 从 Node.js Express 服务器发送图像路径到 React 客户端

javascript - 在 Grunt 中同时使用 Compass 和 Autoprefixer

node.js - 如何使用带有lambda函数的nodejs在aws s3存储桶中创建嵌套文件夹?

javascript - 如何在 `res.send` 之后但在响应离开服务器之前 Hook ,==> 当知道 res.statusCode 时

deployment - 基于构建的不同 SASS/Coffeescript 变量值