尝试在 Android 设备上运行 Geolocation 时如何解决 Babel 问题?

Posted

技术标签:

【中文标题】尝试在 Android 设备上运行 Geolocation 时如何解决 Babel 问题?【英文标题】:How to resolve Babel issue when trying to run Geolocation on Android device? 【发布时间】:2020-03-20 22:34:04 【问题描述】:

我正在尝试将 Geolocation 添加到我的 ionic 应用程序中,运行以下命令:

ionic cordova plugin add cordova-plugin-geolocation
npm install @ionic-native/geolocation

然后尝试在我的安卓设备 (ionic cordova run android) 上运行它。

但是,我收到以下错误消息:

发生未处理的异常:[BABEL] C:\Users\damie\Documents\Ionic\geoLocation\www\0-es2015.js:不能 找到插件“提案数字分隔符”。确保有一个条目 ./available-plugins.js 。

谁能告诉我如何解决这个问题?

【问题讨论】:

【参考方案1】:

我设法找到了解决方案:

    删除 node_modules 和 package-lock.json 将“分辨率”: “@babel/preset-env”: “^7.8.7” 添加到 package.json

    运行npm install npm-force-resolutions --save-dev 运行npm install 运行npx npm-force-resolutions 运行npm install again

然后运行您的应用程序(即ionic cordova run android),& 应该可以工作

【讨论】:

以上是关于尝试在 Android 设备上运行 Geolocation 时如何解决 Babel 问题?的主要内容,如果未能解决你的问题,请参考以下文章

在 android 中获取位置无法在较新的设备上运行

在 Android 设备上运行 phonegap 应用程序

Android Studio Google Maps 可在 Android 设备上运行,但不能在模拟器上运行

尝试在 MI MAX 2 android 设备上运行 react-native 应用程序时应用程序期间出现 SecurityException:installDebug 任务

为啥这个脚本不能在 android、iphone、ipad 等移动设备上运行?

Ionic Cordova 应用程序无法在 android 9 设备上运行