【发布时间】:2013-06-16 01:28:23
【问题描述】:
我在 Grunt 中有多个子任务(src、lib 和 test)的 JSHint 设置,效果很好。但是,由于我们刚刚开始使用此设置,因此我们的许多源文件中存在很多错误。
$ grunt jshint:src
... lots of errors ...
在一次处理一个文件时,是否可以重新对单个文件进行 lint?
$ grunt jshint:src:one.js
... only errors from one.js ...
更新
一个复杂的问题是监视任务也有多个子任务来根据编辑的文件类型触发不同的任务。
watch: {
src: {
files: [ SRC_DIR + "hgm*.js" ],
tasks: [ "jshint:src", "test" ]
},
lib: {
files: [ "lib/hgm-test-setup.js", "lib/hgm.loader.js" ],
tasks: [ "jshint:lib", "test" ]
},
test: {
files: [ "tests/**/*.js" ],
tasks: [ "jshint:test", "test" ]
}
}
原因是src 和lib 使用一个.jshint,而test 使用一个不同的,它指定用于测试的所有全局变量,例如断言。我可以结合src 和lib,但是我可以覆盖test 的JSHint 配置文件吗?
【问题讨论】:
-
很多 IDE(甚至像 Sublime Text 这样的文本编辑器)都有插入 jshint 的方法。对于单个文件,这可能是更好的方法吗?
-
@explunit - 我们中的许多人都使用 NetBeans,虽然有一个 JSLint plugin,但需要努力教它使用 JSHint 和我们的
.jshint配置文件。我更喜欢 Grunt 中的解决方案,这样它就可以解决所有情况。 -
@explunit - 我确实找到了fork that use JSHint,但如果有的话,我仍然想要一个 Grunt 解决方案。