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


1346

JSHintの特定の行のリンティングルールをオフにするには、次のルールを使用します。

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

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


86
使用eslint-disable-next-line
Brylie Christopher Oxley

ESLint v7以降、同じコメントで特定のルールを無効にする理由指定できます
Dan Dascalescu

回答:


2157

これで、1行の構文を使用できます。

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


4
ここで、別のeslint問題が発生します。コードno-inline-commentsでインラインに予期しないコメントを警告しています:(
arcseldon

52
私にとってはうまくいきます。また、特定性を気にしない場合は//eslint-disable-line、それを行うだけで、特定の行のすべてのルールが無効になっているように見えます。
KhalilRavanna 2016年

7
どういうわけか、これは私にはうまくいきません。eslint 3.8.0を実行しています。/ * eslint-disable * /および/ * eslint-enable * /を使用する必要があります。これがなぜなのか、何か考えはありますか?私は単一行のアプローチが好き
SomethingOn

8
@SomethingOnにも同じ問題があり、私が持っていたことが判明 --no-inline-configた、オンPrevent comments from changing config or rules
tibalt

4
「gulp-eslint」では機能しません:「^ 3.0.1」。/ * eslint-disable * /を使用する必要があります
olefrank 2017年

528

以下を使用できます

/*eslint-disable */

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

/*eslint-enable */

これは、ドキュメントの「ルールの構成」セクションにわずかに埋め込まれています。

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

/*eslint eqeqeq:0*/

更新

ESlintが更新され、1行を無効にするより良い方法が追加されました。@ goofballLogicの優れた回答をご覧ください。


5
ところで、//コメントの構文が機能しないようです…
MonsieurDart

余談ですが、HTMLの1行でeslintを無効にすることを探していました。これは動作します:thumbsup:
Adil H. Raza

223

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

/* 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


6
eslintのコメントがeslintを通過することを確認してください!-> Expected exception block, space or tab after '/*' in comment.:)
リミアン2017

私はの組み合わせを使用prettierしてeslint自分のコードをフォーマットします。これはインラインコメントを許可しません。多くの/* eslint-disable-next-line ... */ステートメントは読みにくく、コード内で見つけるのが困難です。
BernhardDöbler、

78

ESLintの構成から-インラインコメントでルールを無効にする

/* 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


31

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

クイックデバッグ以外の理由で構文を無視する必要がある場合は、問題が発生します。delint構成を更新しないでください。

プロトコルの違反のために開発環境が気にせずに、サービスをすばやく検査// eslint-disable-lineできるように挿入できることを楽しんconsoleでいます。(私は通常、禁止しconsole、ロギングクラスを使用しますconsole


違反はありませんが、これは受け入れられた回答と同じ解決策なので、これがどのように役立つかわかりませんか?
ダレン2016年

25
こんなことしないで。行に5つのエラーがある場合、それらはすべて無視されます。無視するルールは常に明示的に設定してください。そうしないと、子供たちは混乱を招きます。
FilipDupanović2016年

3
@FilipDupanovićeslintが肩越しに1行を探していないからといって、プログラマが1行のコード内で混乱を起こすことができる場合。あなたの会社では実際に何か他の問題が発生しています...とはいえ、無視するルールを指定すると、最初にdisable行を配置する理由がより明確になります。
Edwin Stoteler、2016年

2
@FilipDupanovićおそらくeslintには、明示的なルールを無視するよう要求するためのメタルールが必要ですか?多分それはすでにあります。
Josef.B 16

1
@ Josef.Bそのための非標準のルールがあります:github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/… それは本当にうまく動作します。
クレイグハーレー

13

または、次の行に複数の無視がある場合は、コンマを使用してルールの文字列を入力します

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



1

リアクションダム機能コンポーネント内では、1行のコメントが機能しませんでした。/*eslint-disable insertEslintErrorDefinitionHere * /を追加して、ファイルレベルの無効化を使用しました。

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


-5

エラーを発生させるファイルをプロジェクトの.eslintignoreファイルに追加できます。すべての.vueファイルと同様に、/ *。vueを追加するだけです。


4
ファイル全体ではなく、1行を要求しました
Kevin Danikowski、2018

彼はeslintの使用を停止することもできます...問題のあるすべてのファイルを無視するのであれば、なぜそれを使用するのですか?
Ruud Verhoef
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.