【问题标题】:Run Grunt tasks in Node在 Node 中运行 Grunt 任务
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 好的,我应该,但是如果我需要从 .js 文件启动任务?执行还是没有出路?
猜你喜欢
  • 2013-02-23
  • 2012-05-14
  • 2014-10-03
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多