Búsqueda de sitios web

Depuración de la aplicación TypeScript Cordova en VS 2015


El código fuente de TypeScript de un proyecto de Cordova se mantiene fuera de la carpeta www. El archivo de mapeo generado apunta a un código fuente al que no puede acceder. ¿Cómo configuro un evento posterior a la compilación para copiar el código fuente de TypeScript en la carpeta www y actualizar el archivo de mapeo generado para que el depurador pueda cargar el archivo de código fuente de TypeScript correcto cuando se alcance un punto de interrupción?

Descubrí el primer requisito, copiar los archivos fuente de TypeScript en la carpeta www. Edita el archivo de proyecto .jsproj y agrega lo siguiente:

<ItemGroup>
  <TypeScriptSourceFiles Include="$(ProjectDir)scripts\**\*.ts"></TypeScriptSourceFiles>
</ItemGroup>

<Target Name="AfterBuild">
  <Copy SourceFiles="@(TypeScriptSourceFiles)" DestinationFiles="@(TypeScriptSourceFiles->'$(ProjectDir)www\scripts\ts\%(RecursiveDir)%(Filename)%(Extension)')"></Copy>
</Target>

¿Ahora solo necesito modificar el archivo .js.map y actualizar el atributo sourceRoot?

¿Alguna idea?

Respuesta #1

Lamentamos tus problemas. Sabemos que tenemos algunos problemas con los mapas de origen y Typescript, dependiendo del escenario que estés depurando. La mejor manera de solucionarlo por ahora es agregar la siguiente configuración a tu archivo tsconfig.json:

"inlineSources": true

Esto incrustará tus fuentes de TypeScript en los archivos de mapa de origen para que puedas depurarlas en todos los escenarios.

Artículos relacionados