En vsCode utilizar el nuevo formato Flat Config (eslint.config.mjs) con neostandard es exactamente lo que dicta el estándar moderno para ESLint v9.
Guía paso a paso:
1.Instalar dependencias: Ejecuta en la terminal del proyecto para instalar ESLint v9 y el adaptador moderno de Standard:
npm install --save-dev eslint@^9.0.0 neostandard
2.Configurar ESLint:
Abre (o crea) el archivo eslint.config.mjs en la raíz del proyecto y coloca únicamente esto:
import neostandard from 'neostandard'
export default neostandard()
3.Agregar el script (Opcional pero recomendado):
En tu archivo package.json, añade el comando de linting dentro de "scripts":
"scripts": {
"lint": "eslint ."
}
4.Configurar VS Code (Solo para este proyecto):
Crea una carpeta .vscode en la raíz de tu proyecto. Dentro, crea el archivo settings.json con esta configuración para auto-formatear al guardar y evitar conflictos con Prettier:
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.validate": ["javascript"],
"[javascript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.formatOnSave": false
}
}
5.Reiniciar y probar:
Cierra y vuelve a abrir VS Code. Guarda un archivo .js con errores de formato para comprobar que se corrige automáticamente.