回答:
はい、方法があります。実際には2つ。2013年10月、 jshintは次のようなコードブロックを無視する方法を追加しました。
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
次のような末尾のコメントを含む1行を無視することもできます。
ignoreThis(); // jshint ignore:line
// jshint ignore:line
-うまく動作します;(function() { // jshint ignore:line
bad option: 'ignore'
特定のオプションを使用して回避しました。私の場合、私はif (x == null)
それを単にnull以外の/* jshint eqnull:true */
ものにして、if
JSHintを沈黙させるのと同じ関数で使用したいので、無視したいと思いました。
「悪」な答えは私にはうまくいきませんでした。代わりに、JSHintsのドキュメントページで推奨されているものを使用しました。スローされる警告がわかっている場合は、コードのブロックに対して警告をオフにすることができます。たとえば、キャメルケース関数を使用しないサードパーティのコードを使用していますが、JSHintルールではそれを要求しているため、警告が表示されました。それを沈黙させるために、私は書きました:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
。警告番号を取得するには、コマンドに追加する必要があります。