267

私のアプリには(単一の)ケースevalが使用されており、このケースに対してのみ JSHint 警告を抑制したいと考えています。

それを達成する方法はありますか?設定、マジックコメント、…?

4

3 に答える 3

477

はい、方法はあります。実は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
于 2013-10-28T12:52:51.383 に答える
106

「悪」の答えは私にはうまくいきませんでした。代わりに、JSHints docs pageで推奨されているものを使用しました。スローされる警告がわかっている場合は、コード ブロックに対して警告をオフにすることができます。たとえば、キャメル ケース関数を使用しないサード パーティ コードを使用していますが、私の JSHint ルールではそれが必要なため、警告が発生しました。それを黙らせるために、私は書いた:

/*jshint -W106 */
save_state(id);
/*jshint +W106 */
于 2013-10-22T06:00:10.013 に答える
39

JSHintのドキュメントでわかるように、関数ごとまたはファイルごとにオプションを変更できます。あなたの場合、ファイルにコメントを配置するか、使用する関数にさらにローカルにコメントを配置しますeval

/*jshint evil:true */

function helloEval(str) {
    /*jshint evil:true */
    eval(str);
}
于 2012-10-23T10:31:46.410 に答える