Syntax Error.

[Sy] npm-scripts で eslint を実行すると出る「ELIFECYCLE」というようなエラーを非表示にする方法

2018/08/19

npm-scripts を使って eslint を実行すると、チェックに引っかかった場合に npm がエラーを吐いてしまいます。それを非表示にする方法です。

前提

package.json に、以下のような設定がされているとします。

{
  "scripts": {
    "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
    ・
    ・
  },
  ・
  ・
}

普通に eslint を実行すると

npm run lint で普通に実行し、もし何かしら eslint のルールに引っかかったとすると、処理としては正常なんですが、 npm がエラーを吐いてしまいます。

$ npm run lint
・
・

✖ 1 problem (1 error, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ lint: `eslint --ext .js,.vue --ignore-path .gitignore .`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/utano320/.npm/_logs/2018-08-18T23_57_16_158Z-debug.log

エラーを非表示にする

このエラーを非表示にするには、 -s オプションを付けて実行すると良いです。

$ npm run lint -s
・
・

✖ 1 problem (1 error, 0 warnings)

このように、eslint のチェックによるエラーはきちんと表示され、必要のない npm のエラーは表示されなくなります。