Visual Studio TypeScript Параметры
Как сообщить компилятору TypeScript генерировать amd-модули (-module amd) из Visual Studio.
Спасибо.
Ответы
Ответ 1
В файле проекта вам нужно будет изменить цель MSBuild, которая создает файлы TypeScript. Если вы используете шаблон по умолчанию для "HTML-приложения, построенного с помощью TypeScript", выгрузите проект, отредактируйте файл проекта, вы найдете объект под названием "BeforeBuild", который вызывает компилятор в "$ (PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc", добавьте --module amd; сохранить и перезагрузить проект. при следующем построении вы должны увидеть, что аргумент команды передан правильно компилятору.
Ответ 2
В последней версии Visual Studio 2013 Update 3 + WebEssentials параметры теперь (наконец) правильно перемещены в панели параметров проекта (щелкните правой кнопкой мыши по проекту → Параметры → TypeScript Панель сборки).
Ответ 3
Эта проблема по-прежнему актуальна даже для TS 1.0 и WebEssentials для VS 2013 Update 3, проверьте это решение здесь: http://icanmakethiswork.blogspot.com/2014/02/typescript-and-requirejs-keep-it-simple.html
Или коротко:
1) Открыть файл проекта.
2) найдите следующие строки:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
3) Вставьте эти строки до:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
</PropertyGroup>