使用Grunt命令行覆盖JSHint选项

时间:2015-09-29 15:58:10

标签: command-line parameters gruntjs override jshint

致电

grunt jshint:path_to_file

我想覆盖默认的JSHint配置

grunt.initConfig({
  jshint: {
            options: {
              curly: true,
              eqeqeq: true,
              eqnull: true,
              browser: true,
              globals: {
                jQuery: true
              }
            },
            all: ['Gruntfile.js', 'Scripts/src/**/*.js']
        }

});

并且只包含该特定文件。 " grunt jshint path_to_file"也没关系,但我不想使用

grunt jshint --file=filePath

grunt.option函数,除非它可以做我需要的。

这可以以某种方式实现吗?

1 个答案:

答案 0 :(得分:0)

grunt的精神更多的是编码gruntfile本身使用的文件,而不是在命令行中指定它。 因此,我们需要更多详细信息,说明您为什么要这样做。我想象了两种可能性:

  • 您只想处理一个子组件:在这种情况下,您将为每个子组件声明不同的目标,并从命令行调用目标:在{Gruntfile中使用grunt jshint component1

    jshint: {
      component1: [filePath1],
      component2: [filePath2]
    }
    
  • 这是一个性能问题:您只想jshint某些文件,因为只有它们发生了变化。在这种情况下,合并grunt-contrib-watch(在文件更改时运行jshint)和grunt-newer(仅在修改后的文件上运行)