首页 > 解决方案 > 在 Vue 中导入 JS (websql) 库

问题描述

我习惯使用这个 WebSQL 包装器:https ://github.com/psayre23/WebSQL

我想在我的 Vue 项目中使用它,但我无法让它工作。我做了以下事情:

import * as WebSQL from './WebSQL';
var db = WebSQL('test');

Object.defineProperty(Vue.prototype, '$db', { value: db });

也试过:

require('./WebSQL');
var db = WebSQL('test');

Object.defineProperty(Vue.prototype, '$db', { value: db });

但我不断得到:

Can't find variable: WebSQL (WebSQL.js:429)

标签: vue.jsweb-sql

解决方案


您提供的 repo 已过期。上次更新是5 years ago.

  • 该库与webpack. 例如,这将不起作用
import * as WebSQL from './WebSQL';
  • 它依赖于WebSQL弃用的全局可用性。正如@Ohgodwhy 注意到的那样,请IndexedDB改用。如果您更喜欢简单的 API,请尝试使用localForagedexie.jsZangoDBJsStore等库,这些库使 IndexedDB 对程序员更友好。

推荐阅读