Problemer med TypeScript og TFS


Det er sannsynligvis et problem med TFS Visual Studio-prosjektet som gjennomføres sammen med Typescript.

Ved bygging kan tsc ikke overskrive den skrivebeskyttede .js-filen og kaster en Tillatelse nektet-feil.

Error   1   Permission denied   
Error   2   The command ""C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0\tsc 
"c:\users\schlicht\documents\visual studio 2012\Projects\TypeScriptHTMLApp1\TypeScriptHTMLApp1\app.ts"" exited with code 1. 

Er det mulig uten å eksplisitt sjekke ut filene å bruke en build med tsc?

Svar #1

Ikke sjekk inn .js-filen. Vi bruker denne tilnærmingen på vårt TypeScript-prosjekt, og det fungerer bra. Det er ikke nødvendig å ha den genererte .js-filen i kildekontroll; tenk på .js-filene som prosjektutdata, som en .exe eller .dll.

Svar #2

Nå, hvis bygge-serveren din er konfigurert for Typescript-kjøring, vil TSC kjøre og generere JavaScript-filene.

Her er en annen alternativ løsning, i tilfelle du ikke vil fjerne JS-filen. For hvis du fjerner JS for en stund, og en annen utvikler sjekker inn disse filene igjen i TFS, vil den samme feilen oppstå. (Dessuten er disse skjulte filer, så hvis du ikke sjekker inn nøye, kan de bli sjekket inn i TFS)

I dette tilfellet kan du kjøre en Pre-Build-hendelse som fjerner alle skrivebeskyttede attributter fra JS-filene for det prosjektet.

1. Høyreklikk på Prosjektet og åpne Vinduer for Prosjektegenskaper

2. Velg fanen Bygghendelse

Dette vil sikre at alle JS-filene slipper Read-Only-attributtene, og det vil ikke være noen feil ved skriving til filen.

Håper dette hjelper.

Kilde: http://dailydotnettips.com/2014/05/03/typescript-emit-error-write-to-file-failed-how-to-resolve

Relaterte artikler