Параметры TypeScript в Visual Studio
-
13-12-2019 - |
Вопрос
Как указать компилятору TypeScript генерировать модули amd (--module amd) из Visual Studio.
Спасибо.
Решение
В вашем файле проекта вам необходимо изменить цель MSBuild, которая является строить файлы настроек.Если вы используете шаблон по умолчанию для «HTML-приложения, созданного с помощью Tybresscript», разгрузите свой проект, отредактируйте файл проекта, вы найдете цель, называемую «ROYBUILD», которая вызывает компилятор на «$ (Programfilsfiles) \ Microsoft SDKS \ Teamscript\ 0.8.0.0 \ TTSC ", добавьте --module amd к нему;Сохранить и перезагрузить проект.В следующий раз, когда вы создадите, вы должны увидеть, что аргумент команд правильно пропустил компилятору.
Другие советы
На последней версии Visual Studio 2013 Обновление 3 + Webessentials Параметры теперь (наконец) должным образом перемещены на панели «Параметры проекта» (щелкните правой кнопкой мыши на проекте -> Параметры -> Панель сборки Teamescript).
Поскольку эта проблема по-прежнему актуальна даже для 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>