0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ESLintのルールを一部警告対象外にする

Last updated at Posted at 2020-05-29

パターン1:「この行だけ!このルールだけ!特別扱いして無視したい!」

記法

ある特定のルールを 特定の箇所のみで許容したいときは
許容したい行の直前にこのフォーマットでコメントを書くと、[rule-name]に記載したルールだけが無視されます。

  // eslint-disable-next-line [rule-name]

例えば

ESLintには==での比較を禁止し、===を使うよう促すルール「eqeqeq」というものがあります。
eqeqeqルールを有効にしている場合、以下のコードでは2箇所で警告が出ます。

javascript.js
  const target = 1;
  if ('2' == target) { //だめ
    return;
  } else if ('3' == target) { //だめ
    return;
  }

ここにeslint-disable-next-lineのコメントをつけると

javascript.js
  const target = 1;
  if ('2' == target) {
    return;
  // eslint-disable-next-line eqeqeq
  } else if ('3' == target) {
    return;
  }

5行目の'3' == targetは無視されます。

パターン2:「このファイル全体的に、このルール無視したい!」

記法

このフォーマットでコメントを書くと、[rule-name]に記載したルールだけが無視されます。
0はoffを意味します。
ファイル内のどこに書いても、全行に適用されます。

/* eslint [rule-name]: 0 */

例えば

こうすると2箇所とも無視されます。

javascript.js
  /* eslint eqeqeq: 0 */


  const target = 1;
  if ('2' == target) {
    return;
  } else if ('3' == target) {
    return;
  }
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?