web-dev-qa-db-ja.com

特定の行のためのeslintルールをオフにする

JSHintの特定の行のリンティング規則を無効にするために、以下の規則を使用します。

/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */

私はeslintについて上記と同等のものを見つけようとしています。

1058
runtimeZero

ここで単一行構文を使用できます。

var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();

function Thing() {

     this.sayHello = function() { console.log("hello"); };

}

または、実際のコードと同じ行にコメントを付けたくない場合は、次の行を無効にすることが可能です。

// eslint-disable-next-line no-use-before-define
var thing = new Thing();

要求されたドキュメントへのリンク: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

1753
goofballLogic

あなたは以下を使うことができます

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

これは docs の "設定ルール"セクションをわずかに埋めています。

ファイル全体に対する警告を無効にするには、ファイルの先頭にコメントを含めることができます。

/*eslint eqeqeq:0*/

更新

ESlintは単一行を無効にするより良い方法で更新されました。@ goofballLogicの excellent answer をご覧ください。

434
Nick Tomlin

Enable(open)ブロックとdisable(close)ブロックで指定することで、(すべてではなく) 特定のルール/ rules を無効にすることもできます。

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert */

上記の@ goofballMagicのリンク経由: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

179
a darren

インラインコメントでルールを無効にする

http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments

/* eslint-disable no-alert, no-console */



/* eslint-disable */

alert('foo');

/* eslint-enable */





/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert, no-console */




/* eslint-disable */

alert('foo');


/* eslint-disable no-alert */

alert('foo');




alert('foo'); // eslint-disable-line

// eslint-disable-next-line
alert('foo');




alert('foo'); // eslint-disable-line no-alert

// eslint-disable-next-line no-alert
alert('foo');




alert('foo'); // eslint-disable-line no-alert, quotes, semi

// eslint-disable-next-line no-alert, quotes, semi
alert('foo');





foo(); // eslint-disable-line example/rule-name
60
user8202629

一般的な行末コメント// eslint-disable-lineの後には何も必要ありません。ESLintに無視させたいものを指定するためにコードを検索する必要はありません。

クイックデバッグ以外の理由で構文を無視する必要がある場合は、問題があります。delintの設定を更新しないのはなぜですか。

私は、プロトコル違反のために私の開発環境が私を遅らせることなく、サービスの素早い検査のためにconsoleを挿入できるようにするために// eslint-disable-lineを楽しんでいます。 (私は一般的にconsoleを禁止し、ロギングクラスを使います - これは時にconsoleの上に成り立っています。)

30
LeeGee

回答

インラインコメントを使用することができます:// eslint-disable-next-line rule-name

// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');

参照

ESLint - インラインコメントでルールを無効にする

以下のファイルの残りに対して単一のルールを無効にするには:

/* eslint no-undef: "off"*/
const uploadData = new FormData();
7
Farhan Salam

または、次の行で複数回無視する場合は、コンマを使用して規則を文字列にします。

// eslint-disable-next-line class-methods-use-this, no-unused-vars
1
Raymond Wachaga

単一行コメントが反応ダム機能コンポーネントの中で私のために働かなかった、私は/ * eslint-disableを追加することによって無効にするファイルレベルを使用しましたinsertEslintErrorDefinitionHere * /

(通常、vs codeを使用していてeslintエラーが発生している場合は、エラーが発生した行をクリックすると電球がvs codeに表示され、電球を右クリックして無効にするオプションを選択できます。君は。)

0
Sid