javascript - 在 Node 中运行 Grunt 任务

标签 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?

提前致谢!

最佳答案

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

关于javascript - 在 Node 中运行 Grunt 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749111/

相关文章:

Javascript:从函数返回html元素

gruntjs - git 咕噜 : Plugin for the “clean” task not found

javascript - Grunt - 在运行任务之前动态设置配置

javascript - 详细堆栈跟踪 : Error: Cannot find module 'stripe'

javascript - 更改 MongoDB 文档/对象中的所有 MongoDB 对象 ID

node.js - 刷新索引映射并减少总字段数

gruntjs - 如何在缩小文件的末尾添加构建时间戳

javascript - 如何从自定义数据呈现的 bootstrap-vue 表中获取数据项数组

javascript - 如何在 filter 方法的回调函数中使用 for 循环?

javascript - AngularJS:ng-repeat 中的 ng-model setter