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:
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.