我正在使用yeoman角度生成器。在此生成器中,将测试放置在单独的文件夹'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']
  }
},

最佳答案

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

例如:!**/*.spec.js

在您的情况下:

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

关于javascript - 排除由grunt-contrib-jshint缩小的.spec文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34176275/

10-13 02:25