visual studio 2013 - VS2013 no agrega automáticamente Javascript generado a partir de Typescript al proyecto
Estoy usando TypeScript por primera vez. Estoy usando Visual Studio 2013 con la actualización 4, Web Essentials con la actualización 4, y tengo la última versión de TypeScript del sitio web de Microsoft. Sin embargo, seguir el tutorial no funciona para mí: al guardar un archivo TS, se compila automáticamente a JavaScript en la pantalla a la derecha del código que escribí, y se crea un archivo JS en la carpeta. Sin embargo, este archivo no se agrega al proyecto automáticamente. ¿Cómo puedo configurar Visual Studio 2013 para agregar automáticamente los archivos JS generados al proyecto?
Respuesta #1
¿Cómo puedo configurar Visual Studio 2013 para que agregue automáticamente archivos JS generados al proyecto?
Usa un glob para tu carpeta de TypeScript, es decir, modifica tu archivo .csproj para incluir:
<Content Include="client-src\**\*.*">
</Content>
Respuesta #2
Además de la respuesta de Basarat, que funciona, también hay otra solución: no hacer nada. TypeScript genera un archivo JavaScript, que se coloca automáticamente en la misma carpeta que el archivo TypeScript. Cuando estés en Visual Studio, haz clic derecho en la carpeta donde está tu archivo TypeScript y selecciona "abrir carpeta en el explorador de archivos". Deberías ver que la carpeta contiene tanto el archivo TS que creaste como el archivo JS que se generó.
No necesitas agregar este archivo JS a la carpeta de tu proyecto dentro de Visual Studio: solo puedes hacer referencia a él. Si tienes un proyecto MVC con una carpeta Scripts que tiene un archivo llamado greeting.ts (el que creaste en el tutorial de TypeScript), la ruta sería "~/Scripts/greeting.ts". En cambio, solo usa "~/Scripts/greeting.js" (terminando con js en lugar de ts). Visual Studio es lo suficientemente inteligente como para deducirlo desde ahí. Esto también funciona con paquetes.
