使用定义的选项值定义grunt别名

defining grunt aliases with option values defined

本文关键字:定义 grunt 别名 选项      更新时间:2024-05-16

Grunt是否允许像npm或bash那样定义自定义别名?在咕哝文档中,它说,可以定义任务的序列(可能只是一个项目)。所以在我看来,它应该被称为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的别名吗?

Gruntneneneba API不提供解释命令行参数的方法,但由于每个gruntfile都只是一个Node.js模块,因此您不受任何限制在gruntfile中自己实现CLI参数解释。

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

传递给节点可执行文件的所有参数都可以通过node的process.argv数组获得-您可以自己处理这些参数,甚至可以使用许多参数处理模块中的一个(minimit、yargs、nomnom等)。