【问题标题】:How can I use LokiJs in the browser?如何在浏览器中使用 LokiJs?
【发布时间】:2017-12-28 02:24:06
【问题描述】:

我怀疑这是一个简单的问题,因为我对前端不是很有经验。

我正在尝试将 lokijs 用作浏览器应用程序中的数据存储,但我无法让它运行。我的 html 中有 <script src="lib/lokijs/src/loki-angular.js"></script>,并且

var db = new loki('test');
var users = db.addCollection('users');
users.insert({
  name: 'joe'
});

console.log(users.data);

在我的 js 中作为一个简单的测试。但是,我收到错误Uncaught ReferenceError: loki is not defined。请让我知道我哪里出错了,如果这是愚蠢的事情,我深表歉意!

【问题讨论】:

  • 你在使用角度吗?我认为我们没有足够的细节来真正帮助你解决这个问题。但总的来说,如果您不使用 angular 或 react 之类的东西,您会在页面中包含 lokijs js 文件。如果你使用 react,你需要导入文件,以便 webpack 打包它。对于角度,我不确定。
  • 嘿镉,谢谢你的帮助!不使用角度或反应——当你说包含 lokijs 文件时,你是什么意思超出脚本?如果有资源可以彻底解释这一点(我猜这是一个愚蠢的问题),你能指点我吗?
  • 绝对不是一个愚蠢的问题,我认为您距离问题的根源只有一两步。有机会我会尝试发布一个示例。
  • 抱歉耽搁了。经过进一步检查,您遇到的问题比我想象的还要简单。我在下面发布了答案。

标签: javascript lokijs


【解决方案1】:

离你不远了。您提到您在 html 中引用了 loki-angular.js,但是如果您不想涉及 npm,您应该引用 lib/lokijs/build/lokijs.min.js 甚至从 cdn 引用它,我知道 cdnjs 有它。

这样您的示例应该可以正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2012-05-12
    相关资源
    最近更新 更多