VS2015 Typescript скомпилировать в один файл при сохранении не работает

У меня есть проблемы с VS 2015 и Typescript скомпилировать при сохранении. Если я включу объединение всех выходов в один файл, выходной файл не будет обновлен при сохранении. Во время сборки файл обновляется правильно. Иногда в строке состояния появляется сообщение об ошибке, которое указывает, что файл .map не может быть записан. Если я отключу параметр компиляции файла, который будет использоваться при сохранении, будет работать.

Есть ли возможность включить некоторые записи, чтобы я мог понять, что происходит не так?

Update: Я смог воспроизвести это с помощью нового чистого проекта, а также на другом компьютере колледжа с совершенно другим существующим проектом. Так что это, кажется, общая ошибка.

Ответ 1

Да, я воспроизвел это тоже

Вам нужно установить полный путь для файла JavaScript

Ответ 2

Это исправлено.

Перейдите к Extensions and Updates. Обновите версию 1.5.4 или выше, и она должна работать.

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

Для применения обновления потребовалось довольно много времени (более минуты), но теперь он отлично работает.

Примечание. При создании файла .ts, чтобы сохранить изменения, вы должны внести реальное изменение кода, а не просто набрать что-то, удалить его и сохранить или он не будет распознан.

введите описание изображения здесь

Ответ 3

Полный путь в порядке, пока вы не начнете строить на разных машинах.

Например, я использую R:\TFS-PROJECTS на моем локальном компьютере, но C:\TFS-PROJECTS на сервере TFS (который также создает typescript).

В качестве временного решения я использую junction.exe для создания символической ссылки (запускается как admin).

junction c:\TFS-PROJECTS r:\TFS-PROJECTS

Таким образом, я могу использовать один и тот же полный путь. Если у вас есть очень разные иерархии, вы можете использовать C:\PROJECT1-ROOT и указывать, где вам нужно.

введите описание изображения здесь

Junction - это программа sysinternals, доступная для Microsoft: https://technet.microsoft.com/en-us/sysinternals/bb896768

В скором времени будет установлено исправление для этой ошибки регрессии.