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

标签 javascript gruntjs grunt-contrib-jshint

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

相关文章:

javascript - Gruntfile 从程序中串行获取错误代码

javascript - Grunt 动态变量问题(未定义)

javascript - 如何在grunt-contrib-copy的进程选项中访问 "pkg.version"?

jslint - JSHint W117 内联忽略

javascript - jshint 忽略 node_modules 文件夹

javascript - 为 javascript 项目设置 jshint 和 travis-ci

javascript - Vue JS 0.12 动态组件

javascript - Math.max 引用的最长单词

javascript - 即使存在嵌套,如何处理输入字符串数组并使它们与对象数组键匹配?

javascript - 动态添加的类适用于 <td> 但不适用于 <tire>。为什么?