当我在使用Twitter Bootstrap与其他第三方JS库(例如来自WordPress“ Twenty Twelve”主题的html5.js
)时,经常会遇到这个问题,构建失败,因为jshint
(或者我认为在以前的TB版本中是jslint
)由于第三方JS库而抛出错误,例如:
\n##################################################
Building Bootstrap...
##################################################\n
js/html5.js: line 3, col 122, Expected ')' to match '(' from line 3 and instead
saw ','.
js/html5.js: line 3, col 140, Expected an identifier and instead saw ')'.
js/html5.js: line 4, col 101, eval is evil.
js/html5.js: line 6, col 369, Confusing use of '!'.
js/html5.js: line 6, col 422, Confusing use of '!'.
js/html5.js: line 7, col 61, 'b' is already defined.
js/theme-customizer.js: line 26, col 26, Use '===' to compare with ''.
7 errors
make: *** [build] Error 1
我希望避免修改第三方库或修改TB的Makefile,因为这会在未来升级时造成问题;我唯一的选择是将第三方JS文件放入单独的文件夹中。
是否有办法让jshint或TB的构建过程忽略某些JS文件(可能是通过某些我不知道的.jshintrc配置)?
.jshintignore
目前没有被记录在文档中。 - Holistic Developer*
,./*
和**/*
都没有起作用。 - Mild Fuzz.eslintignore
里了吗?根据文档,应该可以工作。 - Lèse majesté