ファイル全体のeslintルールをオフにすることは可能ですか?次のようなもの:
// eslint-disable-file no-use-before-define
(eslint-disable-lineに類似しています。)あるファイルで、そのファイルに問題がないと見なされている多くの場所で特定のルールに違反していることがよくありますが、無効にしたくありませんプロジェクト全体のルールも、その特定のファイルの他のルールも無効にしたくない。
ファイル全体のeslintルールをオフにすることは可能ですか?次のようなもの:
// eslint-disable-file no-use-before-define
(eslint-disable-lineに類似しています。)あるファイルで、そのファイルに問題がないと見なされている多くの場所で特定のルールに違反していることがよくありますが、無効にしたくありませんプロジェクト全体のルールも、その特定のファイルの他のルールも無効にしたくない。
回答:
ファイルの先頭に構成を配置することで、ファイルの特定のルールをオフ/変更できます。
/* eslint no-use-before-define: 0 */ // --> OFF
or
/* eslint no-use-before-define: 2 */ // --> ON
.eslintrc
すべてのファイル固有のルールをファイルの先頭に適用するルールを配置する方法はありますか?
.eslintignore
プロジェクトのルートディレクトリにファイルを追加するだけです。
.eslintignore
と/* eslint no-use-before-define: 0 */ // --> OFF
どちらか?
ファイルの特定のルールを無効にするには:
/* eslint-disable no-use-before-define */
eslintには単一行コメントが機能しないバグがあることに注意してください-
// eslint-disable max-classes-per-file
// This fails!
no-use-before-define
、無視することを意図したものだけでなく、そのブロック内のすべてのeslintルールが無効になります
プロジェクトのルートディレクトリにファイルを作成することで、特定のファイルとディレクトリを無視するようにESLintに指示できます.eslintignore
。
.eslintignore
build/*.js
config/*.js
bower_components/foo/*.js
無視パターンは、.gitignore
仕様に従って動作します。(エディタを再起動することを忘れないでください。)
spec/javascripts/**/*.js
。
次のようなルールを無効/有効にすることもできます:
/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */
eslint-disable-line
質問で述べたのと同じです。複雑なルール構成を再度有効にするときに復元する必要がない場合は、この方法が適している場合があります。
無視するルールの数(すべてまたは一部)と、それを無効にする範囲(行、ファイル、すべての場所)に基づいて、2×3 = 6のケースがあります。
ケース1.1:「1つ以上の行」の「すべてのルール」を無効にしたい
Put `/* eslint-disable-line */` at the **end of the line(s)**,
or `/* eslint-disable-next-line */` right **before the line**.
ケース1.2:「1つのファイル」の「すべてのルール」を無効にしたい
Put the comment of `/* eslint-disable */` at the top of the file.
ケース1.3:「一部のファイル」の「すべてのルール」を無効にしたい
これを行うには、3つの方法があります。
/* eslint-disable */
使用して、ファイルの上に1つずつます。.eslintignore
。これは、無視したいパスがある場合に特に有効です。(例apidoc/**
).eslintignore
ファイルを、あなたは追加することができます
"eslintIgnore": ["file1.js", "file2.js"]
にpackage.json
指示されたとおり、ここ。ケース2.1:「1つ以上の行」の「一部のルール」を無効にしたい
You can put `/* eslint-disable-line quotes */` (replace `quotes` with your rules) at the end of the line(s),
or `/* eslint-disable-next-line no-alert, quotes, semi */` before the line.
ケース2.2:「1つのファイル」の「一部のルール」を無効にしたい
Put the `/* eslint-disable no-use-before-define */` comment at the top of the file.
その他の例はこちら。
##ケース2.3:「一部のファイル」の「一部のルール」を無効にしたい
これは簡単ではありません。ここで説明するように"excludedFiles"
、それらを"overrides"
セクションのオブジェクトに配置する必要があります。.eslintrc
npm uninstall eslint
!:p
/* */
スタイルコメントはに対してのみ使用できることに注意してくださいeslint-disable
。 // eslint-disable no-use-before-define
うまくいきません。それはうまく// eslint-disable-next-line
いきます。
.eslintrc.js構成ファイルに「オーバーライド」を追加することをお勧めします。たとえば、アクションで終了するすべてのjsファイルのキャメルケースルールを無効にしない場合は、.eslintrc.jsのルールスコープの後にこのコードを追加します。
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]
ファイル内のルール警告を一時的に無効にするには、次の形式のブロックコメントを使用します。
/* eslint-disable */
これにより、ESLintが無効になるまで
/* eslint-enable */
コメントが届きました。
このトピックの詳細については、こちらをご覧ください。
受け入れられた回答は私にとってはうまくいきませんでした(おそらくeslintの別のバージョン...?私はを使用してeslint v3.19.0
います)が、次の解決策を見つけました...
以下をファイルの上部に配置します
/* eslint-disable no-use-before-define */
これにより、ファイル全体のルールが無効になります
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
へeslint-disable
と落とします: 0
。eslint@4.19.1を使用します。
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
それは私のために働いた
no-use-before-define
、無視することを意図したものだけでなく、そのブロック内のすべてのeslintルールが無効になります
次を使用して、ファイルの特定のルールをオフにすることができます /*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
バージョン: eslint@4.3.0