Исключить подкаталог JSHint в моем файле Grunt?

Я запускаю JSHint автоматически из Gruntfile и хотел бы исключить сценарии моего поставщика, так как многие из них не работают JSHint.

Как я могу это сделать? В настоящий момент я запускаю JSHint через что-либо в /app/scripts/ или в любых подкаталогах.

jshint: {
  options: {
    jshintrc: '.jshintrc',
    reporter: require('jshint-stylish')
  },
  all: [
    'Gruntfile.js',
    '<%= yeoman.app %>/scripts/{,*/}*.js' 
  ]
},

Я хотел бы исключить что-либо в /app/scripts/vendor. Возможно ли это?

Ответ 1

Просто префикс пути с !, чтобы сказать, что это исключение; обратите внимание, что при выполнении этого порядка важно.

jshint: {
  options: {
    jshintrc: '.jshintrc',
    reporter: require('jshint-stylish')
  },
  all: [
    'Gruntfile.js',
    '<%= yeoman.app %>/scripts/{,*/}*.js',
    '!<%= yeoman.app %>/scripts/vendor/**',
  ]
},