Cum pot spune compilatorul typescript pentru a genera module AMD (--module DMLV) din cadrul Visual Studio.
Mulțumiri.
Cum pot spune compilatorul typescript pentru a genera module AMD (--module DMLV) din cadrul Visual Studio.
Mulțumiri.
În fișierul de proiect, va trebui să se schimbe ținta MSBuild care construiește fișiere dactilografiate. Dacă utilizați șablonul implicit pentru „Aplicație HTML construit cu typescript“, descărca proiectul, editați fișierul de proiect, veți găsi o țintă numită „BeforeBuild“, care este de asteptare compilator de la „$ (PROGRAMFILES) \ Microsoft SDK-uri \ typescript \ 0.8.0.0 \ TSC“, adaugă AMD --module să-l; salvați și reîncărcați proiectul. data viitoare când vă construi ar trebui să vedeți argumentul comandă transmis corect la compilator.
Pe cele mai recente Visual Studio 2013 Update 3 + WebEssentials opțiunile sunt acum (în cele din urmă) mutate în mod corespunzător în cadrul proiectului Opțiuni Panoul (click dreapta pe proiect -> Options -> typescript panoul Build).
Becouse această problemă este încă reală chiar și pentru TS 1.0 și WebEssentials pentru VS 2013 Update 3, verificați această soluție aici: http://icanmakethiswork.blogspot.com/2014/02/typescript-and-requirejs-keep-it-simple.htmlsau la scurt timp:
1) Deschideți fișierul de proiect.
2) găsi aceste linii:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
3) Introduceți această temă înainte:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>