grunt-contrib-jshint不会抱怨console.log

And*_*rle 5 jshint gruntjs

通过以下设置,jsHint在console.log报告debugger语句时不会抱怨语句:

jshint: {
      files: [
        'Gruntfile.js',
        'js/**/*.js',
        'tests/*.js',
      ],
      options: {
        curly: true,
        immed: true,
        noarg: true,
        expr: true,
        quotmark: 'single',
        maxdepth: 3,
        browser: true,
        eqnull: true
      }
    },
Run Code Online (Sandbox Code Playgroud)

Jam*_*ice 8

据我所知,JSHint从未警告过引用console.那里没有专门处理此类引用的代码.

console 被简单地视为一个标识符,应该从它所引用的任何上下文中定义和访问(这是正确的,因为它确实是它的全部).

因此,您可以让JSHint console通过让它警告所有未定义的变量来警告使用情况.只需将undef选项设置为true.

然后,如果要允许使用console,可以将其添加到globals指令中或将devel选项设置为true(将其隐式添加到globals指令中).