Estoy creando una nueva aplicación Next.js. Cuando ejecuto yarn create-next-app y empiezo a escribir código javascript dentro de Visual Studio Code, la extensión ESlint arroja un error cada vez que digito. Y, naturalmente, eslint no funciona.
el error es:
ESLint: Invalid Options: - Unknown options: env, parserOptions, rules - 'parserOptions' has been removed. Please use the 'overrideConfig.parserOptions' option instead. - 'rules' has been removed. Please use the 'overrideConfig.rules' option instead.. Please see the 'ESLint' output channel for details.Esta es la imagen para un reconocimiento visual inmediato:
Error de extensión de Eslint en Visual Studio Code
Este es mi archivo package.json (el paquete predeterminado proporcionado por Next.js):
{ "name": "myApp", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" }, "dependencies": { "next": "12.0.7", "react": "17.0.2", "react-dom": "17.0.2" }, "devDependencies": { "eslint": "8.4.1", "eslint-config-next": "12.0.7" } }Gracias por tu ayuda.
Resuelto por mi cuenta envolviendo el contenido de esling.options en overrideConfig en mi archivo settings.json vscode, así:
"eslint.options": { "overrideConfig": { "env": { "browser": true, "es6": true }, "parserOptions": { "ecmaVersion": 2019, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "rules": { "no-debugger": "off" } } },Esto puede ser obvio para la mayoría, pero quería agregar una advertencia. La solución de configuración anterior funciona, pero asegúrese de hacerlo tanto a nivel de usuario como a nivel de espacio de trabajo. Si eslint.options json no tiene overrideConfig en la configuración de nivel de usuario, continuará con el error. Lo siento si esto es obvio, pero pasé la última hora tratando de entender por qué seguía recibiendo el error de opciones no válidas a pesar de agregar la solución anterior hasta que me di cuenta de que estaba haciendo el cambio solo en el espacio de trabajo. Esperemos que esto pueda ahorrarle a alguien un dolor de cabeza.