web-dev-qa-db-fra.com

Comment exécuter eslint --fix à partir du script npm

J'essaie d'ajouter lint-fix dans mon package.json. Ma charpie de base est "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"

J'ai essayé "lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs" mais il jette mes erreurs mais ne les corrige pas.

Que dois-je changer?

L'erreur de NPM est:

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
Marek Urbanowicz

Ça s'est bien passé, ce n'était pas le problème. Le problème est que les plugins (vue-loader) ne peuvent pas utiliser la correction automatique. L'équipe Eslint est toujours à la recherche d'une solution.

0
M U

Pour ajouter un nouveau script distinct pour corriger automatiquement les problèmes de peluchage des fichiers avec des extensions .js et .jsx, vous pouvez ajouter l'ajout du script dans votre package.json comme ci-dessous:

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

Ainsi, après avoir ajouté la commande ci-dessus, la section des scripts de votre package.json peut ressembler à ce qui suit:

...
....
"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 ."
},
....
...

Pour exécuter le script nouvellement ajouté pour corriger automatiquement les problèmes de peluchage sur la ligne de commande, vous devez exécuter la commande comme ci-dessous:

npm run lint:fix

0
Rahul Gupta