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



我正在使用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) {}

最新更新