2017-04-04 107 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的照顧。