排除由grunt-contrib-jshint缩小的.spec文件

时间:2015-12-09 10:20:45

标签: javascript gruntjs grunt-contrib-jshint

我使用的是自然角度发生器。在此生成器中,测试放在单独的文件夹'test'中。我宁愿将它们保存在与.js文件相同的文件夹中。我给他们起名.spec.js。我需要在我的Gruntfile.js文件中修复此问题,以便它们不包含在缩小,jshint等中。

无论如何,我可以排除以.spec.js结尾的文件吗?

// Make sure there are no obvious mistakes
jshint: {
  options: {
    jshintrc: '.jshintrc',
    reporter: require('jshint-stylish')
  },
  all: {
    src: [
      'Gruntfile.js',
      '<%= yeoman.app %>/scripts/{,*/}*.js'
    ]
  },
  test: {
    options: {
      jshintrc: 'test/.jshintrc'
    },
    src: ['test/spec/{,*/}*.js']
  }
},

1 个答案:

答案 0 :(得分:1)

在表达式前面使用!忽略它:

E.g !**/*.spec.js

在您的情况下

all: {
    src: [
      '!**/*.spec.js',
      'Gruntfile.js',
      '<%= yeoman.app %>/scripts/{,*/}*.js'
    ]
  },
  test: {
    options: {
      jshintrc: 'test/.jshintrc'
    },
    src: ['!**/*.spec.js','test/spec/{,*/}*.js']
  }