Вопрос

Как указать компилятору 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top