Saltar al contenido

La función “Compilar al guardar” de TypeScript no funciona en Visual Studio 2015

Solución:

Para mí fue esta opción en tsconfig.json:

"compileOnSave": true,
"compilerOptions": { ... },

Reinicie Visual Studio para que este cambio surta efecto.

Me encontré con este problema hoy: lo solucioné usando el nuevo "watch":true opción del compilador, también disponible a través de JSON en las versiones más recientes de TypeScript:

{
  "compilerOptions": {
    "watch": true
  }
}

Después de hacer eso, tuve que resolver otro problema relacionado con el siguiente error que apareció en la ventana de salida:

Object doesn't support property or method 'watchFile'

Resultó que mi sistema estaba usando una versión desactualizada de Mecanografiado (1.0.x), a pesar de que estaba seguro de que tenía uno más nuevo que venía con el Visual Studio 2015 Actualización 1 (1,7). Si se encuentra con este problema, puede verificar fácilmente su versión de tsc escribiendo tsc -v desde un símbolo del sistema.

Si dice 1.0.x o cualquier cosa <1.7, probablemente se deba al hecho de que tiene algunas referencias antiguas en su variable de entorno PATH. Asegúrese de tener la versión 1.7 o posterior instalada comprobando dentro de la carpeta Microsoft SDK, que es la que utiliza Visual Studio para instalar los paquetes de TypeScript a medida que se actualizan:

C:Program Files (x86)Microsoft SDKsTypeScript

Si no es así, actualice en consecuencia. Abierto CPanel > Sistema > Avanzado > Variables de entorno, Seleccione Variables del sistema y haga clic en Editar; navegue por la lista buscando cualquier referencia a la carpeta de TypeScript, cambie uno de ellos para que apunte a su versión instalada más reciente de TypeScript (1.7 o superior) y elimine cualquier otro incauto. Vea también la captura de pantalla a continuación:

ingrese la descripción de la imagen aquí

Para obtener más detalles, lea esta publicación en mi blog.

Solución:

Para mí, y estoy bastante seguro de que este también es el caso de otros, esto se debió a un error en tsconfig.json.

Necesita agregar “compileOnSave”: verdadero. Pero en la sección global no dentro de compilerOptions.

Wrong:
{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "compileOnSave": true

  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

Correct:
{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"

  },
"compileOnSave": true,
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

Atentamente,

Anders Both Basechat.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *