Я использую Visual Studio 2015 с Typescript 1.5.4 и Resharper 9
Это сценарий с ошибкой:
- У меня около 180 Typescript файлов
- Я меняю один файл .ts
- VS показывает сообщение "Генерация файла XXX.ts завершена. Остальные файлы все еще компилируются"
- после этого ВСЕ мои файлы .ts скомпилированы в .js
- В этих файлах .js было изменено 2 вещи: форматирование немного отличается и ссылка на .js.map была удалена
- Когда я строю весь проект, файлы .js создаются снова, но с оригинальным форматированием и со ссылкой на .js.map present
Это раздражает, потому что он генерирует слишком много шума в Git и это мешает мне отлаживать файлы Typescript непосредственно в браузере. (из-за этого отсутствует файл .js.map)
Желаемое поведение, конечно, состоит в том, что только сменный файл .ts должен быть скомпилирован при сохранении. Как это сделать?
Кажется, что R # не имеет к этому никакого отношения, потому что он продолжает происходить с отключенным R #.
Мои текущие настройки проекта:
------------- UPDATE -------------
Я пытался обновить до версии Typescript версии 1.6.
Переменная PATH указала на C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\
, поэтому я обновил это, чтобы указать на 1.6
Итак, когда я сейчас набираю tsc -v
, он говорит message TS6029: Version 1.6.2
Но по историческим причинам (проект, над которым я работаю, составляет около 2 лет), я должен использовать версию 1.4
внутри VisualStudio. Итак, в .csproj есть <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
После этого изменения compile on safe
полностью перестала работать.
Теперь мне нужно восстановить все решение: (