私のアプリには(単一の)ケースeval
が使用されており、このケースに対してのみ JSHint 警告を抑制したいと考えています。
それを達成する方法はありますか?設定、マジックコメント、…?
私のアプリには(単一の)ケースeval
が使用されており、このケースに対してのみ JSHint 警告を抑制したいと考えています。
それを達成する方法はありますか?設定、マジックコメント、…?
はい、方法はあります。実は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
「悪」の答えは私にはうまくいきませんでした。代わりに、JSHints docs pageで推奨されているものを使用しました。スローされる警告がわかっている場合は、コード ブロックに対して警告をオフにすることができます。たとえば、キャメル ケース関数を使用しないサード パーティ コードを使用していますが、私の JSHint ルールではそれが必要なため、警告が発生しました。それを黙らせるために、私は書いた:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
JSHintのドキュメントでわかるように、関数ごとまたはファイルごとにオプションを変更できます。あなたの場合、ファイルにコメントを配置するか、使用する関数にさらにローカルにコメントを配置しますeval
。
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}