39

html5.jsWordPress の「Twenty Twelve」テーマなど、他のサードパーティの JS ライブラリで Twitter Bootstrap を使用すると、この問題がよく発生しますjshintjslint-party 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ありますか?

4

3 に答える 3

98

したがって、jshint内のファイルを無視するオプションがありますが、それは内部.jshintrcではなく、別のファイル.jshintignoreに設定されます。これは理にかなっています。ただし、jshintは.jshintrcプロジェクトのサブディレクトリを検索します.jshintignoreが、プロジェクトルートにある必要があります。したがって、Twitter Bootstrapを使用すると、に配置する必要が.jshintrcあり/jsます。.jshintignore/

したがって、私の質問の問題を解決するには、次の/.jshintignoreものを含める必要があります。

js/html5.js
js/theme-customizer.js

以上です!

于 2013-02-07T00:09:29.733 に答える
14

私にとって最も簡単な解決策は// jshint ignore: start、無視したいファイルの先頭に追加することです

于 2015-04-27T17:34:47.993 に答える