2017-02-02 2 views
2

У меня есть веб-проект, который «скомпилировал на сохранение», работающий идеально для почти года. Затем я переключился на использование npm и node_modules/@types, а не на пакеты описания описаний через NuGet, и поэтому теперь я использую tsconfig.json для управления тем, что машинопись включена в «проект». Теперь, когда я пытаюсь сохранить файл,Visual Studio TypeScript Compile On Save Fails, «Project содержит ошибки», но ошибки не отображаются?

Проект содержит ошибки. Выходное значение пропускается.

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

ответ

0

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

1

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

Setting compiler verbosity

Чтобы получить команду просто восстановить проект/решение. В окне вывода вверху вы увидите команду, которая была запущена.

TypeScript compiler command

команду Копировать и запустить его в командной строке. Вам нужно будет добавить косые черты к пути программы tsc.exe, потому что путь по умолчанию содержит пробелы. Когда вы получаете исходный вывод из компилятора, нетрудно определить, где ошибка.

0

В моем случае это был решен путем закрытия и перезапуска Visual Studio

1

В моем случае, мой проект был настроен на использование машинописи версии 2.4, в то время как я только имел установленную в моей машине версии 2.5. После того как я открыл свойства и изменил версию, она была исправлена. В период с 2017 года есть поле для выбора. В VS 2015 вам необходимо изменить вручную, отредактировав файл