web-dev-qa-db-ja.com

特定のファイルのスクリーンルールをオフにする

ファイル全体のeslintルールをオフにすることは可能ですか?次のようなもの

// eslint-disable-file no-use-before-define 

(eslint-disable-lineに似ています。)あるファイルでは、そのファイルでは問題ないと考えられている特定の規則を多くの場所で破っているのですが、無効にしたくはありません。プロジェクト全体のルールも、その特定のファイルの他のルールも無効にしたくありません。

256
Tomas Kulich

設定をファイルの先頭に置くことで、ファイルの特定のルールを無効にしたり変更したりできます。

/* eslint no-use-before-define: 0 */  // --> OFF

or

/* eslint no-use-before-define: 2 */  // --> ON

より多くの情報: http://eslint.org/docs/user-guide/configuring.html#configuring-rules

280
Gyandeep

ファイルの先頭に/* eslint-disable */を配置するだけです。

チェック: https://evanhahn.com/disable-eslint-for-a-file/ /

156
Wahome

プロジェクトのルートディレクトリに.eslintignoreファイルを作成することで、ESLintに 特定のファイルとディレクトリを無視する を指示することができます。

.eslintignore

build/*.js
config/*.js
bower_components/foo/*.js

無視パターンは.gitignore仕様に従って動作します。 (エディタを忘れずに再起動してください。)

88
prograhammer

このようなルールを無効/有効にすることもできます。

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

質問で述べたようにeslint-disable-lineに似ています。再度有効にしたときに複雑なルール設定を復元する必要がない場合は、これがより良い方法です。

77
eppsilon

ファイル内のルール警告を一時的に無効にするには、次の形式のブロックコメントを使用します。

/* eslint-disable */

これはESLintを無効にします。

/* eslint-enable */

コメントが届きました。

このトピックについてもっと読むことができます ここ

35
luswata samuel

受け入れられた答えは私のために働きませんでした(多分異なるバージョンのeslint ...?eslint v3.19.0を使っています)が、次の解決策を見つけました...

あなたのファイルの一番上に以下を置きます

/* eslint-disable no-use-before-define */

これはファイル全体のルールを無効にします

28
sfletche

要約する:

ケース1:「1つのファイル」の「すべてのルール」を無効にする場合

/* eslint-disable */のコメントをファイルの先頭に配置します。

ケース2:「一部のファイル」の「すべてのルール」を無効にする場合

これを行うには3つの方法があります。

  1. ケース1のソリューションを使用して、ファイルの上に/* eslint-disable */を1つずつ追加できます。
  2. .eslintignoreにファイル名を入れることができます。これは、無視したいpathがある場合に有効です。 (例:apidoc/**
  3. 別の方法として、別個の.eslintignoreファイルが必要ない場合は、指示に従って"eslintIgnore": ["file1.js", "file2.js"]package.jsonを追加できます here

ケース3:「1つのファイル」の「一部のルール」を無効にする場合

/* eslint-disable no-use-before-define */コメントをファイルの先頭に配置します。その他の例 こちら

ケース4:「一部のファイル」の「一部のルール」を無効にする場合

これはそれほど簡単ではありません。指示に従って"excludedFiles""overrides"セクションの.eslintrcオブジェクトに配置する必要があります here

10
Aidin
/*eslint-disable */

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

/*eslint-enable */

それは私のために働いた

6
Shakil

あなたはちょうどファイルの先頭に例えばこれを置くことができます:

/* eslint-disable no-console */
3
OZZIE

.eslintrc.js設定ファイルに "上書き"を追加することをお勧めします。たとえば、アクションで終わるすべてのjsファイルに対してキャメルケースルールを無効にしたくない場合は、.eslintrc.jsのrulesスコープの後にこのコードを追加します。

"rules": {    
...........    
},
"overrides": [
 {
  "files": ["*Actions.js"],
     "rules": {
        "camelcase": "off"   
     }
 }
]
1
Andriy

/*eslint [<rule: "off"], >]*/を使用すると、ファイルの特定の規則を無効にできます。

/* eslint no-console: "off", no-mixed-operators: "off" */

バージョン:[email protected]

0
Mahesh