Visual Studio Express 2012 og Typescript-utdata katalog
Jeg har installert TypeScript-pluginen i VS med suksess. Jeg vil gjerne endre katalogen for utdata av kompilert JS-filer. For øyeblikket blir JS-filene lagret i samme katalog som TS-filene. Jeg fant en løsning som sa at jeg burde installere Web Essentials, og med det kan jeg endre kompilatorinnstillingene. Dessverre lar ikke gratisversjonen av VS Express meg installere tredjeparts ting. Det er greit, men finnes det noen annen løsning for å endre utdata-katalogen for JS-filer? På kommandolinjen er det ENKELT med --out-flagget.
Svar #1
Jeg er ikke kjent med begrensningene til Express, men her er hvordan du gjør det i Pro-utgaven uten Web Essentials:
Åpne .csproj-filen inne i prosjektet ditt med din favoritt teksteditor. Se etter egenskapsgruppene som ser slik ut:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
...
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
...
</PropertyGroup>
og inni begge disse legger du til en egenskap som dette:
<TypeScriptOutDir>my/dir</TypeScriptOutDir>
Hvis du åpner C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.TypeScript.targets kan du se hvordan de egenskapene kobles til kommandolinjeflaggene og hvordan jeg fant det ut.
Som jeg sa, jeg vet ikke om Express og om det setter noen begrensninger på å endre .csproj-filer, så gi meg beskjed hvis dette fungerer.
Svar #2
trenger ikke redigere .csproj-fil, bare gå til prosjektinnstillinger og sett «Redirect JavaScript output to directory»
