关于 gruntjs:在运行时将选项传递给 grunt 任务

Pass Options to a grunt task while running it

我认为有一种方法可以做到这一点,而且我之前偶然发现过它。
我已经阅读了这些答案,但它们不是我要说的:

以编程方式将参数传递给 grunt 任务?

咕噜条件选项

从 grunt 模板访问进程/环境

我还查看了 grunt 文档,但没有:

https://github.com/gruntjs/grunt/wiki/Configuring-tasks

有这样的语法吗?


grunt.task.run 'htmlmin:allFiles:collapseWhitespace=true'


您可以使用该语法,但这意味着将这些参数传递给 htmlmin 任务:allFiles, 'collapse=true'.

例如,给定以下任务:

1
2
3
grunt.registerTask('so', function(arg1, arg2) {
   console.log(arg1 +"," + arg2);
});

跑步:

1
grunt so:barley:test=true

给出以下输出:

1
barley, test=true

常见问题中描述的传递参数/共享信息的其他方法:如何跨多个任务共享参数?

--选项可能适用于你

Another way to share a parameter across multiple tasks would be to use grunt.option. In this example, running grunt deploy --target=staging on the command line would cause grunt.option('target') to return"staging".