Инструменты Visual Studio для Apache Cordova перестают корректно работать после обновления

Я занимаюсь разработкой ионного приложения с помощью инструментов Visual Studio для Apache Cordova. Все было в порядке, пока я не обновил Инструменты для Apache Cordova и Инструменты TypeScript для Visual Studio. После этого обновления эмулятор Ripple стал нестабильным и получил следующую ошибку в окне вывода.

code:-32000
message:Debugger agent is not enabled
The source map 'angular-sanitize.min.js.map' for file 'mdha:http://code.ionicframework.com/1.0.0-rc.5/js/ionic.bundle.min.js' could not be read from the specified location due to error 'Exception of type 'TypeScriptSourceMapReader.SourceMapReadFailedException' was thrown.'.

Я не использую TypeScript в своем проекте, и я не знаком с ним. Что я могу сделать, чтобы это исправить? Я думаю, я могу удалить свои обновления.

Кто-нибудь может предложить мне какой-нибудь другой лучший способ?

2 ответа

Решение

Спасибо Michael Braude, он помог мне разобраться в этом вопросе. Как он объяснил, Visual Studio Tools для Apache Cordova использует тот же порт для отладки после обновления v2.

Есть два способа обойти эту проблему.

  1. Используйте консоль JavaScript Visual Studio. Честно говоря, для меня это нормально, когда я работаю на ПК с двумя дисплеями (я запускаю эмулятор на одном экране и отлаживаю с Visual Studio на другом), но немного неудобно, когда я занимаюсь разработкой на ноутбуке с одним экраном.
  2. Запустите решение без отладки (CTRL+F5), в этом случае отладчик VS не подключен к браузеру. Это выглядит как простое решение, но вы должны знать, что в этом случае точки останова не останавливаются во время выполнения, и вы должны использовать debugger; ключевое слово.

К сожалению, это известная проблема с текущим обновлением TypeScript + VS TACO. Команда разработчиков Visual Studio планирует выпустить исправление в течение следующих нескольких недель. До тех пор лучший способ исправить это добавить следующий параметр в ваш файл tsconfig.json:

"inlineSources": true

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

Хотя вы не используете TypeScript, последние версии Ionic используют TypeScript и, следовательно, ошибку.

Другие вопросы по тегам