El error Parsing error: Cannot read file '.../tsconfig.json'.eslint se muestra en todos los archivos .ts en la carpeta src , incluido index.ts .
No tengo idea de cómo configurar configuraciones. El problema solo muestra una línea roja y hace que el archivo sea rojo. Sin embargo, todo se compila y funciona bien. Todo el proyecto de Node se creó con firebase CLI.
archivo tsconfig.json :
{ "compilerOptions": { "module": "commonjs", "noImplicitReturns": true, "noUnusedLocals": true, "outDir": "lib", "sourceMap": true, "strict": true, "target": "es2017" }, "compileOnSave": true, "include": [ "src" ] } Archivo .eslintrc.js :
module.exports = { env: { browser: true, es6: true, node: true, }, extends: [ "plugin:import/errors", "plugin:import/warnings", "plugin:import/typescript", ], parser: "@typescript-eslint/parser", parserOptions: { project: "tsconfig.json", sourceType: "module", }, plugins: [ "@typescript-eslint", "import", ], rules: { "@typescript-eslint/adjacent-overload-signatures": "error", "@typescript-eslint/no-empty-function": "error", "@typescript-eslint/no-empty-interface": "warn", "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-namespace": "error", "@typescript-eslint/no-unnecessary-type-assertion": "error", "@typescript-eslint/prefer-for-of": "warn", "@typescript-eslint/triple-slash-reference": "error", "@typescript-eslint/unified-signatures": "warn", "comma-dangle": "warn", "constructor-super": "error", eqeqeq: ["warn", "always"], "import/no-deprecated": "warn", "import/no-extraneous-dependencies": "error", "import/no-unassigned-import": "warn", "no-cond-assign": "error", "no-duplicate-case": "error", "no-duplicate-imports": "error", "no-empty": [ "error", { allowEmptyCatch: true, }, ], "no-invalid-this": "error", "no-new-wrappers": "error", "no-param-reassign": "error", "no-redeclare": "error", "no-sequences": "error", "no-shadow": [ "error", { hoist: "all", }, ], "no-throw-literal": "error", "no-unsafe-finally": "error", "no-unused-labels": "error", "no-var": "warn", "no-void": "error", "prefer-const": "warn", }, settings: { jsdoc: { tagNamePreference: { returns: "return", }, }, }, };Intenté reiniciar VScode, borrar el caché y todo fue en vano. Supongo que necesito cambiar algunas de las rutas, pero no soy muy bueno cambiando los archivos de configuración, así que no quiero romper accidentalmente todo el proyecto.
De forma predeterminada, los project (en parserOptions ) se resuelven en relación con el directorio de trabajo actual. Si ejecuta eslint en un directorio de trabajo diferente a la carpeta que contiene tsconfig.json , @typescript-eslint/parser no podrá ubicar el archivo.
Para solucionar esto, puede establecer tsconfigRootDir en __dirname , lo que haría que el analizador resuelva la configuración del proyecto relativa a .eslintrc.js :
module.exports = { // ... parserOptions: { project: "tsconfig.json", tsconfigRootDir: __dirname, sourceType: "module", }, // ... }Si tienes problemas con
/path/to/.eslintrc.js 0:0 error Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser. The file does not match your project config: .eslintrc.js. The file must be included in at least one of the projects providedver esta pregunta .
Un enfoque específico de VSCode que funcionó para mí fue crear una carpeta .vscode en el directorio raíz del proyecto y agregar la siguiente propiedad al archivo settings.json dentro de ella:
{ "eslint.workingDirectories": [ "src" ] } El "src" podría ser cualquier directorio, que debería estar dentro del alcance de eslint.
Actualice su archivo eslintrc.json con la siguiente línea:
"project": "PROJECT_NAME/tsconfig.json"
siendo PROJECT_NAME el nombre de su proyecto (no una macro).
Otro enfoque es si abrió la carpeta Workspace un nivel por encima del Proyecto (como fue en mi caso), simplemente inicie un nuevo Workspace con la carpeta del proyecto ACTUAL. Eso resolvió mi error de Eslint.
Si recibe el siguiente mensaje de error en un proyecto de varios módulos en IntelliJ (por ejemplo, una carpeta que contiene varios servicios de back-end, así como un módulo de front-end), es posible que IntelliJ no pueda saber qué hacer.
En mi caso, recibí el siguiente error en la parte superior de un .ts : 
Para solucionar esto, hice clic en "Configuración de ESLint..." y elegí "Configuración manual de ESLint" 
Luego ingresé la ruta a la carpeta raíz del módulo frontend en "Directorios de trabajo:" y elegí la ruta correcta a eslint en "ESLint package" (que, en mi caso, estaba en <frontend-module-root>/node_modules/eslint ) .
De esta manera, sigo haciendo que eslint funcione y no tengo que cambiar ninguna configuración relacionada con el proyecto (ya funciona desde la carpeta raíz del módulo frontend en CLI).
Error de análisis: no se puede leer el archivo 'd:\test\testproject\tsconfig.app.eslint.json'.eslint Uno de los principales problemas que enfrenté aquí debido a la forma en que se abre la carpeta del proyecto en el código vs.
suponga que la estructura de la carpeta es d:\test\testproject donde ' testproject ' es el proyecto angular que está utilizando.
si está abriendo la carpeta de prueba en el código vs, luego navegue a testproject como se muestra a continuación
D:\test> D:\test>cd testproject D:\test\testproject>Al hacer esto, se crearán 2 archivos settings.json, uno para la carpeta principal abierta y otro para la carpeta secundaria que, a su vez, no permite que la configuración se aplique correctamente.
Por lo tanto, abrir siempre la carpeta del proyecto directamente en vscode ayudaría a resolver el problema, cuando todas las dependencias se mencionan correctamente en los archivos eslintrc.json y tsconfig.json ayudarían a resolver el problema.
Para aquellos que usan Angular y eslintrc.json, agregue las 2 estrellas al nodo del proyecto de esta manera:
"overrides": [ { "files": ["*.ts"], "parserOptions": { "project": ["**/tsconfig.json"], },De repente comencé a ver este error usando vscode. Reiniciar vscode ha resuelto mi problema
Lo que solucionó esto para mí es simplemente navegar al directorio del proyecto que contiene mi tsconfig.json, y que pudo ubicar el archivo.
De lo contrario, me gustó la respuesta de @ dheeraj9499 de que puede modificar su matriz de "proyecto" .eslintrc.json dentro de "parserOptions" y ubicar dónde se encuentra su tsconfig.json dentro del directorio actual. Entonces, algo como lo siguiente pudo encontrar tsconfig.json en el directorio correcto:
"parserOptions": { "project": [ "code/eMOS/Scripts/tsconfig.json", "code/eMOS/Scripts/tsconfig.spec.json" ], }Recibí este error en Visual Studio Code cuando trabajaba en un proyecto mecanografiado a través de WSL 2 en Windows 10.
Se solucionó instalando la extensión Remote - WSL en VS Code.
Los archivos estaban alojados en mi ubicación \wsl$\Ubuntu\home<usuario>\. El mensaje de error especificaba la ubicación correcta del archivo y VS Code podía abrir el archivo.
Las correcciones anteriores usando el directorio raíz y las opciones del analizador no ayudaron.