2017-04-04 76 views
3

我试图使用SQLite上的离子2项目离子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 

任何想法?

THX

信息:

科尔多瓦CLI:6.5.0

离子Framework版本:2.3.0

离子CLI版本:2.2.1

离子应用程序库版本:2.2.0

Ionic App Scripts版本:1.1.4

IOS部署版本:未安装

IOS-SIM版本:未安装

操作系统:Linux 4.4

节点版本:v7.8.0

的Xcode版本:未安装

+0

您可以按照此链接(http://ionicframework.com/docs/storage/)和[link](http://ionicframework.com/docs/native/sqlite/)上的步骤操作,看看会发生什么? –

回答

2

我停止提供安装和更改以下片段的问题:

相关性:

sudo npm install --save @ionic-native/[email protected] 
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(); 
    } 
... 
} 

片段是空初始化数据库,并让构造采取实例的SQLite的照顾。