黑人的命也是命

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()