Машинопись в VS2012: (автоматически) генерации .js из .ts

голоса
20

Я добавил , file1.tsи я могу видеть , что есть зависимый по отношению к ней - а именно file1.js.

Я заметил , что любые изменения , которые я сделал , чтобы file1.ts- file1.jsне получает автоматически регенерируется.

Единственный способ решения проблемы у меня есть на данный момент по телефону tsc.exe- в рамках мероприятия до сборки.

Мой вопрос - есть ли лучше обойти или, может быть установка где-то я, возможно, я пропустил?

Задан 02/10/2012 в 03:35
источник пользователем
На других языках...                            


5 ответов

голоса
23

Установить веб-Essentials 2012 расширения в Visual Studio 2012.

Он будет повторно генерировать файл .js при каждом сохранении файла .ts.

http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

Ответил 03/10/2012 в 20:43
источник пользователем

голоса
6

Вы должны добавить цель BeforeBuild к CSPROJ приложения ASP.NET в:

<Target Name="BeforeBuild">
<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot;     @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Совет: редактировать файл csproj с помощью блокнота.

Ответил 03/10/2012 в 19:21
источник пользователем

голоса
4

Поддержка машинописи была удалена из Web Essentials, 2012 v3

теперь нужно загрузить поддержку машинопись непосредственно от Microsoft:

http://www.microsoft.com/en-us/download/details.aspx?id=34790

Ответил 13/11/2013 в 14:00
источник пользователем

голоса
0

штепсель

Вы можете использовать Install-Package TypeScript.Compile добавить AfterBuild цель, которая компилирует все файлы машинопись, включенных в проект.

Ответил 03/05/2013 в 13:23
источник пользователем

голоса
0

В Visual Studio необходимо вызвать процесс сборки для ваших файлов, которые будут созданы. Площадка не использует ту же систему сборки, и это вызывает компиляцию раз изменения исходного, так это то, почему вы видите разницу в поведении.

Ответил 02/10/2012 в 17:56
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more