在Node中运行Grunt任务

时间:2015-04-20 13:22:03

标签: javascript node.js gruntjs

我想知道如何在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?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您应该使用GruntFile来定义任务。然后,您只需从命令行运行grunt task-name,而不是在单独的节点脚本中运行它。