Búsqueda de sitios web

javascript - Cómo ejecutar eslint --fix desde un script de npm


Estoy intentando añadir lint-fix en mi package.json. Mi lint básico es "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"

Intenté "lint-fix": "eslint --fix --ext .js,.vue src test/unit/specs test/e2e/specs" pero está mostrando mis errores pero no los está corrigiendo.

¿Qué tengo que cambiar?

El error de NPM es:

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

Respuesta #1

Puedes ejecutar el siguiente comando:

npm run lint -- --fix

Respuesta #2

Puedes agregar un nuevo comando en package.json.

"scripts": {
    "lint": "eslint --fix --ext .js,.jsx ."
}

Y luego puedes ejecutarlo en la terminal npm run lint.

Respuesta #3

Para agregar un nuevo script separado para corregir automáticamente los problemas de linting en archivos con extensiones .js y .jsx, puede agregar el script en su package.json como se muestra a continuación:

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

Así que después de agregar el comando anterior, la sección de scripts de tu package.json puede verse como se muestra a continuación:

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

Para ejecutar el script recién agregado para corregir automáticamente los problemas de linting en la línea de comandos, debes ejecutar el comando como se muestra a continuación:

npm run lint:fix

Respuesta #4

Intentar

./node_modules/.bin/eslint --fix .

Respuesta #5

comando de autocorrección de eslint. Arregla todos los problemas por mí.

Para comprobar los errores primero:

npx eslint .

Para solucionar los problemas de todos los archivos (opciones de autocorrección)

npx eslint --fix .

Respuesta #6

Esto es lo que uso:

npx eslint --fix . 

Arregla todos los archivos.

Artículos relacionados