首页 文章

离子2:找不到名字'SQLite'

提问于
浏览
3

我正在尝试在Ionic 2项目上使用SQLite

ionic start App_One blank --v2 --ts

然后我安装平台:

ionic platform add android
ionic platform add ios

然后是SQLite插件:

ionic plugin add cordova-sqlite-storage --save

但是当我尝试按如下方式初始化我的提供者时:

ionic g provider db-service

然后

import { Injectable } from '@angular/core';
import { SQLite } from 'ionic-native';

@Injectable()
export class DbService {

  db: SQLite = null;

  constructor() {
    console.log('Hello DbService Provider');
    this.db = new SQLite();
  }

}

我有以下错误:“找不到名字'SQLite'”

我试过了:

npm install
ionic state restore

任何的想法?

谢谢

信息:

Cordova CLI:6.5.0

离子框架版本:2.3.0

离子CLI版本:2.2.1

Ionic App Lib版本:2.2.0

Ionic App Scripts版本:1.1.4

ios-deploy版本:未安装

ios-sim版:未安装

操作系统:Linux 4.4

节点版本:v7.8.0

Xcode版本:未安装

1 回答

  • 2

    我停止在安装和更改以下片段时遇到问题:

    相关性:

    sudo npm install --save @ionic-native/core@latest
    sudo npm install --save @ionic-native/sqlite
    ionic plugin add cordova-sqlite-storage --save
    sudo npm install --save @ionic/storage
    

    分段:

    import {SQLite} from '@ionic-native/sqlite';
    
    @Injectable()
    
    export class DBService {
        db = null;
        constructor () {
            this.db = new SQLite ();
        }
    ...
    }
    

    该片段在null中初始化db,并让构造函数负责实例化SQLite .

相关问题