[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 のエラーは表示されなくなります。