【问题标题】:Ionic 2: Cannot find name 'SQLite'离子 2:找不到名称“SQLite”
【发布时间】:2017-08-30 05:05:57
【问题描述】:

我正在尝试在 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

有什么想法吗?

谢谢

信息:

科尔多瓦 CLI:6.5.0

Ionic 框架版本:2.3.0

Ionic CLI 版本:2.2.1

Ionic 应用程序库版本:2.2.0

Ionic 应用脚本版本:1.1.4

ios-deploy 版本:未安装

ios-sim 版本:未安装

操作系统:Linux 4.4

节点版本:v7.8.0

Xcode 版本:未安装

【问题讨论】:

  • 你能按照这个linklink的步骤看看会发生什么吗?

标签: sqlite ionic2


【解决方案1】:

我不再出现安装和更改以下片段的问题:

依赖:

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 ();
    }
...
}

片段将 db 初始化为 null 并让构造函数负责实例化 SQLite。

【讨论】:

  • 优雅的答案。
猜你喜欢
  • 1970-01-01
  • 2017-10-10
  • 2020-06-22
  • 2017-09-15
  • 2017-11-09
  • 2019-06-22
  • 1970-01-01
  • 2016-12-24
  • 2017-10-14
相关资源
最近更新 更多