我正在使用Ionic 2创建一个应用程序,该应用程序在浏览器中作为网站运行,并在iOS和Android上作为应用程序运行。它在移动设备上使用SQLite插件。我遇到的问题是 SQLite 插件必须导入离子原生的东西,当作为网站运行时会抛出错误,因为离子原生仅在 cordova 设备上。我该如何解决这个问题?
导致错误的导入:
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
以及引发的错误:
Cannot find module "@ionic-native/core"
Opps.我以为这是因为离子原生没有包含在我的非科尔多瓦平台中。但我只需要安装带有npm install @ionic-native/core --save
的核心包
遇到相同的错误,但使用不同的模块(InAppBrowser(。这段代码为我解决了这个问题。
在 app.module.ts 中添加:
import { InAppBrowser } from '@ionic-native/in-app-browser';
@NgModule({
declarations: [
...
]
providers: [
...
InAppBrowser,
...
],
和 .ts 文件我使用这个:
import { InAppBrowser } from '@ionic-native/in-app-browser';
constructor(private iab: InAppBrowser) {}