Инструменты 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.
Есть два способа обойти эту проблему.
- Используйте консоль JavaScript Visual Studio. Честно говоря, для меня это нормально, когда я работаю на ПК с двумя дисплеями (я запускаю эмулятор на одном экране и отлаживаю с Visual Studio на другом), но немного неудобно, когда я занимаюсь разработкой на ноутбуке с одним экраном.
- Запустите решение без отладки (CTRL+F5), в этом случае отладчик VS не подключен к браузеру. Это выглядит как простое решение, но вы должны знать, что в этом случае точки останова не останавливаются во время выполнения, и вы должны использовать
debugger;
ключевое слово.
К сожалению, это известная проблема с текущим обновлением TypeScript + VS TACO. Команда разработчиков Visual Studio планирует выпустить исправление в течение следующих нескольких недель. До тех пор лучший способ исправить это добавить следующий параметр в ваш файл tsconfig.json:
"inlineSources": true
Это позволит встроить исходные тексты в файлы исходных карт, чтобы вы могли отлаживать их во всех сценариях.
Хотя вы не используете TypeScript, последние версии Ionic используют TypeScript и, следовательно, ошибку.