Question

I would like to exclude libs directory from being lint'ed. However, ignores in options and planted .jshintignore file in project directory won't make libs to be excluded.

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

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

},

grunt version:

 grunt-cli v0.1.11
 grunt v0.4.2
 grunt-contrib-jshint@0.7.2

What did I miss out?

Was it helpful?

Solution

ignores is a jshint option and expects specific files. It's better to use the idiomatic Grunt negate ! to exclude files:

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

See http://gruntjs.com/configuring-tasks#globbing-patterns

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top