web-dev-qa-db-ja.com

npmスクリプトからeslint --fixを実行する方法

私は自分のpackage.jsonにlint-fixを追加しようとしています。私の基本的な糸くずは"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"

"lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs"しかし、それは私のエラーをスローしていますが、修正していません。

何を変更する必要がありますか?

NPMからのエラーは次のとおりです。

217 problems (217 errors, 0 warnings)
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run-script" "lint-fix"
npm ERR! node v5.10.1
npm ERR! npm v3.8.3
npm ERR! code ELIFECYCLE
npm ERR! [email protected] lint-fix: eslint --fix --ext .js,.vue src
npm ERR! Exit status 1
npm ERR! but it is caused by exit code 1 which is result of finding errors.
12

問題なく動作しました。問題は、プラグイン(vue-loader)が自動修正を使用できないことです。 Eslintチームはまだ解決策を探しています。

0
M U

拡張子が.jsおよび.jsxのファイルのリンティングの問題を自動修正する新しい個別のスクリプトを追加するには、以下のようにpackage.jsonにスクリプトを追加します。

"lint:fix": "eslint --fix --ext .js,.jsx ."

したがって、上記のコマンドを追加すると、package.jsonのスクリプトセクションは次のようになります。

...
....
"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject",
  "lint": "eslint .",
  "lint:fix": "eslint --fix --ext .js,.jsx ."
},
....
...

コマンドラインでリンティングの問題を自動修正するために新しく追加されたスクリプトを実行するには、次のようにコマンドを実行する必要があります:

npm run lint:fix

0
Rahul Gupta