【发布时间】:2022-01-13 03:48:37
【问题描述】:
这是我在 NativeScript (ns) 上的第一个项目,所以我对它有点陌生,不知道 ns 世界中的一切是如何运作的。
对于我的项目,我为 ns+vue+ts 项目设置了最新的 ns 版本,即 8.1.5。
在我开始添加一些库之前一切都很好。第一个警钟是安装和设置nativescript-google-maps-sdk,每个教程和官方文档都告诉您需要以这样的方式打开SDK(示例可能会有所不同,但他们都想要platform):
import * as platform from "platform";
if (platform.isIOS) {
GMSServices.provideAPIKey("PUT_API_KEY_HERE");
}
Vue.registerElement('MapView', () => require('nativescript-google-maps-sdk').MapView);
但是我安装的 NativeScript 没有platfrom,而是我让它使用
import {isIOS } from "@nativescript/core";
if (isIOS) {
GMSServices.provideAPIKey("PUT_API_KEY_HERE");
}
Vue.registerElement('MapView', () => require('nativescript-google-maps-sdk').MapView);
我还没有解决的第二个问题是nativescript/geolocation。安装该软件包后,我无法运行我的 ios 模拟器,它失败并出现错误:
ERROR in ./node_modules/nativescript-geolocation/geolocation.ios.js 8:15-34
Module not found: Error: Can't resolve 'platform' in '/Users/myuser/projects/app/node_modules/nativescript-geolocation'
是我做错了什么,还是 ns 8.1.5 版还不支持????
【问题讨论】:
标签: nativescript nativescript-vue