TypeScriptCompile stavět akce nezdá nic dělat

hlasů
13

Když jsem se přidat novou strojopis soubor do mé řešení, systém pěkně mi dává (výchozí umístena) Soubor Ts s JS souboru těsně pod. Tato konfigurace je pro mě myslím, že konverze z strojopis do JavaScriptu je automatické. Tento předpoklad je podpořen skutečností, že soubor Ts má sestavit akci ‚TypeScriptCompile‘. Nicméně, bez ohledu na to, co mi (uložit změněné ts, kompilaci projektu ...), nic se neděje.

Vím, že mohu přidat prebuild kroky k projektu, ale já bych opravdu rád TypeScriptCompile sestavení opatření, která automaticky naskočí, takže už stačí jen uložit soubor pro JS soubor regenerovat. Co musím udělat, aby ‚TypeScriptCompile‘ z práce, jak se očekávalo / žádoucí?

Položena 02/10/2012 v 10:41
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
9

Měl jsem stejný problém při pokusu o použití strojopisu v MVC4 projektu, ale problém byl vyřešen!

Vložte následující řádky do souboru projektu pomocí vašeho oblíbeného textového editoru. K dispozici je komentář mimo BeforeBuildúsek obvykle už tam na konci souboru proj, které můžete nahradit s těmito liniemi. Obnovit projektu a ty jsou dobré jít. K JS soubory budou nyní generovány při kompilaci.

<Target Name="BeforeBuild">
  <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Mít dobré podívat se na přesné dráhy však může lišit (například pokud máte jinou verzi strojopisu SDK). Podobně, pokud tsc.exeje již ve vašem PATHproměnné prostředí, můžete použít příkaz verze agnostik:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

A konečně, jak je uvedeno v komentáři, můžete chtít přidat -c zachovat připomínky do příkazového řádku. To umožňuje nástroje, jako je kazeta ASP.NET zdroj svazování získat odkazy a učinit věci ve správném pořadí.

Odpovězeno 02/10/2012 v 15:10
zdroj uživatelem

hlasů
1

Pokud máte stále problémy s kompilací strojopisu soubory , možná budete chtít vyzkoušet aplikaci, jen jsem propuštěn. Můžete sestavit soubory s pouhým 1 kliknutím tlačítka.

Odpovězeno 25/10/2012 v 17:37
zdroj uživatelem

hlasů
1

Několik lidí mělo tento problém vyřešit, včetně mě. Oprava je nainstalovat ručně strojopisem vizuální rozšíření studio .

Instalační program je zde:

"C: \ Program Files (x86) \ Microsoft SDK \ strojopisem \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

nebo zde na x86 strojích:

"C: \ Program Files \ Microsoft SDK \ strojopisem \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Odpovězeno 02/10/2012 v 20:38
zdroj uživatelem

hlasů
0

Pokud použijete Visual Studio 2013 s nejnovější strojopisu 1.5, bude možná nutné nainstalovat strojopisem nástroje pro Visual Studio . Také jsem recommed instalovat webové Essentials , který vyvolá .TS souboru script kompilaci při uložení (vedle mnoha dalších dalších užitečných funkcí).

Poté postupujte podle pokynů Visual Studio přispívá k nové webové projekty v .csproj souboru.

1) Vlastnosti import MSBuild psacím stroji přidáním následující prvek podle kořenového Projectprvku:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

2) import MSBuild typescript stavět cíl

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) Konfigurace cíl psacím stroji verze podle Project/PropertyGroupprvku

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Odpovězeno 28/08/2015 v 11:19
zdroj uživatelem

hlasů
0

Ok, jsem přeinstalovat vše, včetně souboru vsix. Zřejmě, když jsem se „spustit“ můj projekt nyní soubor Ts je automaticky převeden do JS souboru (bez vlastní sestavení kroky). To je v pořádku nyní. Bylo by bývalo lepší, kdyby tyto soubory následovat další generátory kódu v tom, že když se sestavit zdrojový soubor uložen. Chtěl bych napsat vlastní implementaci SingleFileGenerator za to, ale já ještě nevím, jak volat JS z C #.

Odpovězeno 07/10/2012 v 10:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more