Ответ 1
Установите расширение Web Essentials 2012 в Visual Studio 2012.
Он будет повторно генерировать файл .js при каждом сохранении файла .ts.
http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6
Я добавил file1.ts
, и я вижу там зависимую от него, а именно file1.js
.
Я замечаю, что любые изменения, внесенные мной в file1.ts
- file1.js
, автоматически не генерируются автоматически.
Единственным обходным решением, которое у меня есть на данный момент, является вызов tsc.exe
- как часть события предварительной сборки.
Мой вопрос: есть ли какие-нибудь улучшения обходного пути или, может быть, настройки где-то, возможно, я пропустил?
Установите расширение Web Essentials 2012 в Visual Studio 2012.
Он будет повторно генерировать файл .js при каждом сохранении файла .ts.
http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6
Вы должны добавить цель BeforeBuild к вашему приложению ASP.NET CSPROJ:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
tip: отредактируйте файл csproj с помощью блокнота.
Поддержка typescript была удалена из Web Essentials 2012 v3
вам теперь нужно скачать typescript поддержку непосредственно с microsoft:
http://www.microsoft.com/en-us/download/details.aspx?id=34790
В Visual Studio вам нужно вызвать процесс сборки для ваших файлов. На игровой площадке не используется одна и та же система сборки, и она запускает компиляцию после изменения источника, поэтому вы видите разницу в поведении.
вилка
Вы можете использовать Install-Package TypeScript.Compile, чтобы добавить цель afterbuild, которая компилирует все TypeScript файлы, включенные в ваш проект.