Búsqueda de sitios web

eslint - ¿Cómo arreglar que el linting de Typescript no funcione en VSCode?


En mi settings.json, tengo:

"eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ]

Sin embargo, mi soporte de TypeScript no está funcionando. Detecta los errores durante la ejecución, pero no muestra una línea ondulada roja (ejemplo a continuación).

También recibo un error al habilitar ESLint y Prettier no funciona cuando habilito ESLint:

ESLint: Failed to load parser '@typescript-eslint/parser' declared in 'template/.eslintrc.js': Cannot find module 'typescript' Require stack: - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/typescript-estree/dist/parser.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/typescript-estree/dist/index.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/parser/dist/parser.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/parser/dist/index.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/config-array-factory.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/cascading-config-array-factory.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/cli-engine.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/index.j

¿Cómo soluciono este problema?

Respuesta #1

La manera de solucionar este problema es seguir estos pasos:

  1. Cerrar VSCode

  2. CD en aplicaciones

/Users/<user>/Library/Application\ Support
  1. Comprueba dónde se encuentra la carpeta de VSCode (averigua si es code/ o .vscode/)
ls
  1. Eliminar la carpeta de VSCode
rm -rf code/ or .vscode/
  1. Abre VSCode: deberían estar todas tus extensiones allí, pero cosas como tu tema y la configuración de las extensiones no estarán configuradas.

  2. Ahora todo (configuración de la extensión, tema, etc.) se restablecerá

Respuesta #2

Puedes seguir los pasos para arreglar TypeScript

También puedes intentar revisar los registros del servidor de TypeScript para ver por qué TSLint no está funcionando:

  • En la configuración de usuario o de espacio de trabajo de VS Code, establece "typescript.tsserver.log": "terse"
  • Abre un archivo TS que creas que debería tener TSLint habilitado.
  • En la paleta de comandos de VS Code, ejecuta TypeScript: Abrir registro del servidor TS.

Artículos relacionados