grunt.option
Grunt 选项 API 用于在多个任务之间共享参数,并访问在命令行上设置的参数。
例如,可以使用一个标志来指定构建的目标是开发环境还是测试环境。在命令行上:`grunt deploy --target=staging` 将导致 `grunt.option('target')` 返回 `"staging"`。
一个使用 `target` 选项的 `Gruntfile` 示例如下:
grunt.initConfig({
compass: {
dev: {
options: {
/* ... */
outputStyle: 'expanded'
},
},
staging: {
options: {
/* ... */
outputStyle: 'compressed'
},
},
},
});
var target = grunt.option('target') || 'dev';
grunt.registerTask('deploy', ['compass:' + target]);
当你运行 `grunt deploy` 时,你的样式表将默认使用 `dev` 目标,并以展开格式输出 CSS。如果你运行 `grunt deploy --target=staging`,则将使用 `staging` 目标,并且你的 CSS 将以压缩格式输出。
`grunt.option` 也可以在任务中使用,例如:
grunt.registerTask('upload', 'Upload code to specified target.', function(n) {
var target = grunt.option('target');
// do something useful with target here
});
grunt.registerTask('deploy', ['validate', 'upload']);
请注意,布尔选项可以使用不带值的键来指定。例如,在命令行上运行 `grunt deploy --staging` 将导致 `grunt.option('staging')` 返回 `true`。
grunt.option ☃
获取或设置一个选项。
grunt.option(key[, val])
布尔选项可以通过在 `key` 前面加上 `no-` 来取反。例如:
grunt.option('staging', false);
var isDev = grunt.option('no-staging');
// isDev === true
grunt.option.init
初始化 `grunt.option`。如果省略 `initObject`,则选项将初始化为空对象,否则将设置为 `initObject`。
grunt.option.init([initObject])
grunt.option.flags
以命令行参数数组的形式返回选项。
grunt.option.flags()
grunt.option.keys
@since 1.2.0+
返回所有选项键。
grunt.option.keys()
在文档中发现错误?提交问题。