【发布时间】:2015-04-20 13:22:03
【问题描述】:
我想知道如何在 node.js 文件中为 grunt 运行任务。
我定义了一个这样工作的任务:
grunt backup --option1=sourceFolder --option2=destFolder
如果我在 CMD 上运行它,一切正常。
但目前我尝试在 node.js 文件中运行它,其中有类似的指令
var sourceFolder = __dirname + "\\" + process.argv[2];
var destFolder = __dirname + "\\"+ process.argv[3];
...other things...
exec("grunt backup --option1=" + sourceFolder + " --option2=" + destFolder);
发生这种情况:
正在运行 "copy:backup:grunt.option("option1"):grunt.option("option2")" (复制)任务...
为什么会这样?并且在 nodeJS 中有一个更聪明的方法来代替这个丑陋的 exec?
提前致谢!
【问题讨论】:
-
Grunt 的设计并没有很好地以编程方式使用它。但这似乎是可能的:stackoverflow.com/questions/16564064/… 所以你可以
require()它并使用 API。 -
你真的应该使用
path.join(__dirname, process.argv[2])而不是字符串连接...
标签: javascript node.js gruntjs