我正在尝试将SQlite添加到我的ionic4项目中,但出现安装错误。
我的NPM安装是这样:
ionic cordova plugin add cordova-sqlite-storage
npm install @ionic-native/sqlite
//ionic plugin add cordova-sqlite-storage ==> this one makes error
在main.js中,我尝试了以下每个步骤:
import SQLite from 'ionic-native';
import {SQLite} from 'ionic-native';
import SQLite from '@ionic-native/sqlite';
import {SQLite} from '@ionic-native/sqlite';
import { SQLite, SQLiteObject } from '@ionic-native/sqlite';
以下是错误:a)npm警告,b)控制台错误,以及c)main.js的Chrome检查器
这是来自main.js的代码(最后一行是所有操作失败的地方。
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App },
render : (h) => h(App),
mounted() {
this.storage = new SQLite();
@ ionic / vue仍处于测试阶段,团队正在working on将其与Vue CLI集成。他们还使用Capacitor(而非Cordova)作为该项目的官方本地桥梁。因此,建议尽可能使用电容器。如果您走那条路线,可以使用其storage API代替SQLite。
不过,关于您的问题,Ionic 4文档的本机部分似乎假定为Angular。尽管左上方有一个平台选择器,但在文档的本机部分中它是无能为力的。
不过请尝试将import * as SQLite from '@ionic-native/sqlite/ngx';
导入您的Cordova。