grunt-contrib-jshint忽略没有效果

Che*_*Onn 28 jshint gruntjs

我想将libs目录排除在lint之外.然而,ignoresoptions种植.jshintignore项目目录文件并不能libs被排除在外.

 jshint: {
  options: {
    smarttabs: true,
    ignores: ['public/js/libs/**/*.js']
  },

  all: [
        'Gruntfile.js', 
        'public/js/**/*.js'
      ]

},
Run Code Online (Sandbox Code Playgroud)

咕噜版:

 grunt-cli v0.1.11
 grunt v0.4.2
 grunt-contrib-jshint@0.7.2
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Kyl*_*ung 76

ignores是一个jshint选项,并期望特定的文件.最好使用惯用的Grunt否定!来排除文件:

jshint: {
  options: {
    smarttabs: true
  },
  all: [
    'Gruntfile.js', 
    'public/js/**/*.js',
    '!public/js/libs/**/*.js'
  ],
},
Run Code Online (Sandbox Code Playgroud)

请参阅http://gruntjs.com/configuring-tasks#globbing-patterns

  • 也不适用于咕噜声否定. (3认同)
  • 仔细检查模式.还可以尝试`grunt --verbose`来查看它匹配的文件,以确保它只匹配你想要的文件. (2认同)
  • 对我来说很奇怪,我必须确保我的忽略在数组的末尾,否则它不起作用......我认为顺序在这里很重要 (2认同)