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.
Ç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.
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