0

我正在使用 Ionic 2 创建一个应用程序,该应用程序在浏览器中作为网站运行,在 iOS 和 Android 上作为应用程序运行。它在移动设备上使用SQLite插件。我遇到的问题是 SQLite 插件必须导入 ionic-native 的东西,当作为网站运行时会引发错误,因为 ionic-native 仅在科尔多瓦设备上。我该如何解决这个问题?

导致错误的导入:

import { SQLite, SQLiteObject } from '@ionic-native/sqlite';

以及引发的错误:

Cannot find module "@ionic-native/core"

4

2 回答 2

2

哎呀。我认为这是因为 ionic-native 没有包含在我的非科尔多瓦平台中。但我只需要安装核心包npm install @ionic-native/core --save

于 2017-03-22T15:38:03.783 回答
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) {}
于 2017-03-22T13:50:32.287 回答