我正在使用Ionic 2创建一个应用程序,该应用程序在浏览器中作为网站运行,在iOS和Android上作为应用程序运行。它在移动设备上使用SQLite插件。我遇到的问题是SQLite插件必须导入离子原生的东西,当作为网站运行时会抛出错误,因为离子原生只在cordova设备上。我该如何解决这个问题?
导致错误的导入:
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
并抛出错误:
Cannot find module "@ionic-native/core"
答案 0 :(得分:2)
哎呀。我以为是因为我的非cordova平台没有包含离子原生物。但我只需要使用npm install @ionic-native/core --save
答案 1 :(得分:1)
得到了相同的错误,但使用了不同的模块(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) {}