2017-09-03 15 views
0

誤差を含んでいると私は正常にターミナルウィンドウでこれを行うことによって、それを実行することができます:実行中のスクリプトが、私はちょうどESLintインストール

./node_modules/.bin/eslint app 

注:app私はlintが検査するルートフォルダです。

私はその後、私のpackage.jsonで正確なコマンドという置く:

"scripts": { 
    "lint": "./node_modules/.bin/eslint app" 
    } 

は、私はこのようなターミナルウィンドウでそれを実行することができると期待:

npm run lint 

注:私はどのように知っていますno-undefエラーを修正します。私の質問はそれ以降の多くのエラー行についてです。

は、実際に動作すること、それはまた、私に正しい出力を表示した後、エラーの束を生成します。なぜ起こっていることを

enter image description here

答えて

3

これはある同じレベルであるべきである。これらの例の場合、エラーが報告されていないように、このような何かあなたの設定を適応させることができますnpmスクリプトランナーがスクリプトエラー(つまりゼロ以外の終了コード)を処理する方法のデフォルトの方法。これは、exit 1のようなスクリプトを実行している場合でも常に発生します。

なぜこの機能が存在するのか分かりませんが、ほとんどの場合、迷惑となります。

これを表示したくない場合は、スクリプトの最後に|| trueを追加できます。

例:

lint: "eslint app || true"

あなたは気づいたかもしれませんが、私はeslintバイナリに一部を省略しました。 npmスクリプトランナーには、スクリプトを実行しようとするときにローカルバイナリがパスの一部としてすでに含まれているため、フルパスを使用する必要はありません。

+0

完全なパスも省略できるという優れたヒント。ありがとうございました。 –

0

documentはグローバルなので、eslintはどこかにインポートがないと思っています。

module.exports = { 
    "globals": { 
    "document": true 
    } 
} 

これは.eslintrc.jsとして保存し、あなたのpackage.json

+1

私が質問を正しく理解している場合、OPはlinterが失敗したときにエラーログが記録されている理由を尋ねています。 –

+0

それは正しいです。私はno-undefエラーを修正する方法を知っています。 –

+0

また、それは[すでに回答済みです(shamelssプラグ)](https://stackoverflow.com/a/34820916/1276128)。 –

関連する問題