定义定义了选项值的grunt别名

时间:2015-02-24 15:36:36

标签: javascript node.js gruntjs alias

Grunt是否允许像npm或bash那样定义自定义别名?在grunt docs它说,可以在任务上定义一个序列(可能只是一个项目)。所以在我看来,它应该被称为chaining而不是aliasing。我正在寻找的是提供一个只为参数定义值的grunt别名。

使用npm,我可以npm test-e2e运行grunt test --type=e2e。在package.json中我得到了:

"scripts": {
  "test-e2e": "node_modules/.bin/grunt test --type=e2e",  
  "test-unit": "node_modules/.bin/grunt test --type=unit"
}

我可以将grunt test-e2e(注意grunt而非上述npm)设为grunt test --type=e2e的别名吗?

1 个答案:

答案 0 :(得分:1)

Grunt API没有提供解释命令行参数的方法,但由于每个gruntfile只是一个Node.js模块,因此您不会以任何方式限制自己实现CLI参数解释。 Grunt文件。

我刚刚发现Grunt确实有一个内置的API来检索CLI参数 - 有关使用此功能的示例,请参阅docs

传递给节点可执行文件的所有参数都可以通过Node的process.argv数组获得 - 您可以自己处理参数,也可以使用众多参数处理模块中的一个({{3} },minimistyargs等等。)