多平台应用程序中Ionic Native的问题

时间:2017-03-21 18:49:25

标签: angular typescript ionic-framework ionic2 ionic-native

我正在使用Ionic 2创建一个应用程序,该应用程序在浏览器中作为网站运行,在iOS和Android上作为应用程序运行。它在移动设备上使用SQLite插件。我遇到的问题是SQLite插件必须导入离子原生的东西,当作为网站运行时会抛出错误,因为离子原生只在cordova设备上。我该如何解决这个问题?

导致错误的导入:

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

并抛出错误:

Cannot find module "@ionic-native/core"

2 个答案:

答案 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) {}