W jaki sposób mogę poinformować kompilator maszynopis do generowania amd modułów (--module AMD) z poziomu Visual Studio.
Dzięki.
W jaki sposób mogę poinformować kompilator maszynopis do generowania amd modułów (--module AMD) z poziomu Visual Studio.
Dzięki.
W pliku projektu trzeba będzie zmienić cel MSBuild, które buduje plików maszynopis. Jeśli używasz domyślnego szablonu „zbudowany z maszynopis aplikacji HTML”, wyładować swój projekt, edytuj plik projektu, znajdziesz cel o nazwie „BeforeBuild”, który jest wywołanie kompilatora na „$ (ProgramFiles) \ Microsoft SDK \ maszynopis \ 0.8.0.0 \ TSC”dodaj --module AMD nim; zapisać i odświeżyć swój projekt. Następnym razem budować powinieneś zobaczyć poprawnie przeszedł do kompilatora argument polecenia.
Na najnowszym Visual Studio 2013 Update 3 + WebEssentials opcje są teraz (wreszcie) odpowiednio poruszane w projekcie Options Pane (prawy przycisk myszy na projekcie -> Opcje -> maszynopis okienek Build).
Poniewaz ten problem jest nadal rzeczywisty nawet dla TS 1,0 i WebEssentials dla VS 2013 Update 3, sprawdź to rozwiązanie tutaj: http://icanmakethiswork.blogspot.com/2014/02/typescript-and-requirejs-keep-it-simple.htmllub krótko:
1) Otwórz plik projektu.
2) znaleźć to linie:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
3) Włóż ten linie przed:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>