Ionic 2 "Ошибка: отсутствует плагин deploy: `ionic-plugin-deploy`"
Когда я пытаюсь выполнить какие-либо вызовы службы Ionic Cloud Deploy в моем приложении, в браузере появляется следующее сообщение об ошибке. Это только начало происходить недавно, и приложение отлично работает на реальном устройстве.
Что может быть причиной? У меня установлен плагин, на него есть ссылка в config.xml. Я также попытался удалить плагин, удалить все платформы и затем добавить все обратно, но без удачи. Я даже вижу эту ошибку, следуя документам Ionic в совершенно новом проекте.
Uncaught (in promise): Error: Missing deploy plugin: `ionic-plugin-deploy` Error: Missing deploy plugin: `ionic-plugin-deploy` at Object.
<anonymous> (http://localhost:8100/build/main.js:58591:17) at __webpack_require__ (http://localhost:8100/build/main.js:20:30) at Object.
<anonymous> (http://localhost:8100/build/main.js:59389:73) at __webpack_require__ (http://localhost:8100/build/main.js:20:30) at Object.
<anonymous> (http://localhost:8100/build/main.js:57303:10) at __webpack_require__ (http://localhost:8100/build/main.js:20:30) at Object.
<anonymous> (http://localhost:8100/build/main.js:102834:79) at __webpack_require__ (http://localhost:8100/build/main.js:20:30) at Object.
<anonymous> (http://localhost:8100/build/main.js:91442:73) at __webpack_require__ (http://localhost:8100/build/main.js:20:30)
1 ответ
Ошибка выглядит так, как будто вы запускаете свой код в браузере (ionic serve), а не на реальном устройстве или симуляторе.
Однако ionic-plugin-deploy работает только на устройствах. Если вы работаете над другой частью вашего приложения с помощью браузера, вы можете игнорировать ошибки. Если вы хотите отладить свой код "развертывания", вам нужно использовать устройство.
Если вы хотите отключить выполнение зависимого кода, вы можете использовать platform.is('cordova'), чтобы проверить, используете ли вы реальное устройство или нет.