tldr; 哪些位置或通配符搜索将应用特定的 jshint 选项以在连接之后但在文件被缩小之前使用?
使用 yeoman 构建应用程序,我已经阅读了grunt-contrib-jshint的文档,我可以看到在哪里修改与默认值不同的每个文件的特定 linting 选项(包括通配符匹配)
jshint: {
options: { … },
},
uses_defaults: ['dir1/**/*.js', 'dir2/**/*.js'],
with_overrides: {
options: { … },
files: {
src: ['dir3/**/*.js', 'dir4/**/*.js']
},
}
},
并且还可以在 grunt 过程中在 contatenation 之前和之后运行 jshint。
jshint: {
beforeconcat: ['src/foo.js', 'src/bar.js'],
afterconcat: ['dist/output.js']
}
如果在我的 Gruntfile.js 中添加了以下内容:
jshint: {
options: {
jshintrc: '.jshintrc'
},
uses_defaults: [
'Gruntfile.js',
'<%= yeoman.app %>/scripts/{,*/}*.js',
'!<%= yeoman.app %>/scripts/vendor/*',
'test/spec/{,*/}*.js'
],
beforeconcat: [
'Gruntfile.js',
'<%= yeoman.app %>/scripts/{,*/}*.js',
'!<%= yeoman.app %>/scripts/vendor/*',
'test/spec/{,*/}*.js'
],
afterconcat: [
'<%= yeoman.dist %>/scripts/*.js'
],
with_overrides: {
options: {
unused: true,
undef: true
},
files: {
src: [
'<%= yeoman.dist %>/scripts/*.js'
]
}
}
但是,当它试图在dist
. 事实上,我认为这是之前 grunt 构建过程中的缩小文件。
我已经查看了对类似问题的答案,但不清楚这是否适用于这里,因为它不指连接,或者它可能只是指位置。因此,无论是通过扩展该答案,还是作为与我上面的方法相关的特定变体(来自文档),哪些位置或通配符搜索将应用特定的 jshint 选项以在连接之后但在文件被缩小之前使用?