我想知道如何在 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?
提前致谢!
最佳答案
你应该使用 GruntFile与您定义的任务。然后,您只需从命令行运行 grunt task-name
,而不是在单独的 Node 脚本中运行它。
关于javascript - 在 Node 中运行 Grunt 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749111/