He instalado eslint globalmente a través de cmd y también está instalado como una extensión en el código vs. Después de eso, utilicé el siguiente comando en el terminal del código vs para inicializarlo:
npx eslint --init Usé la opción de guía de estilo de Airbnb mientras lo configuraba. Pero incluso al ejecutar el archivo predeterminado que viene cuando crea una aplicación de reacción, se muestran múltiples errores como esta captura de pantalla de errores .
Recién comencé a aprender React y no sé qué otros detalles podrían ser necesarios para resolver este problema. A continuación se muestra el código del archivo App.js.
import React from 'react'; import logo from './logo.svg'; import './App.css'; function App() { return ( < div className = "App" > < header className = "App-header" > < img src = { logo } className = "App-logo" alt = "logo" / > < p > Edit < code > src / App.js < /code> and save to reload. < /p> < a className = "App-link" href = "https://reactjs.org" target = "_blank" rel = "noopener noreferrer" > Learn React < /a> < /header> < /div> ); } export default App;Editar: módulo React importado y agregado
"react/jsx-filename-extension": [1, { "extensions": [".js", ".JSX"] }]en las reglas de .eslinrc.json pero
Line 7:5: JSX not allowed in files with extension '.js' react/jsx-filename-extensioneste error sigue ahí, a pesar de eliminar y reiniciar eslint para mi aplicación.
Este problema se solucionó en react-scipts: "4.0.3", pero los errores de eslint presentes en el proyecto no se convierten en advertencias de forma predeterminada. Debe crear un archivo .env que debe contener un ESLINT_NO_DEV_ERRORS=true . Debido a esta bandera, recibirá los errores de eslint como advertencias y no como errores en el desarrollo.
Este indicador se ignora durante la producción y cuando se ejecutan ganchos de git, lo que a su vez provocará un error cuando intente confirmar el código con un error de eslint.
Agregue extends: ["eslint:recommended", "plugin:react/recommended"] a la configuración de eslint e instale el complemento usando npm install eslint-plugin-react .