2

我在 lokijs.js 的第 2256 行收到错误(' this.fs.stat is not a function ')。环境是带有 Angular 5.x 和 LokiJS v1.5.3 的 Electron。

fs在 lokijs.js ( ) 的第 2244 行设置,this.fs = require('fs');但是当我this.fs在该行执行后立即在浏览器工具中检查时,它只是一个空对象。

我整个下午都在与 LokiJS 搏斗,并设法走到了这一步,但不知道从这里去哪里。 fs自从永远以来一直在节点中,所以我认为这不是节点版本的问题。

我知道 webpack 的问题require,但由于 LokiJS 中发生了这种情况,我不确定这是否相关,如果是,那么正确的修复方法是什么。

有什么想法/建议吗?

谢谢。

更新#1

代码:

import * as Loki from 'lokijs';
import { LokiFsAdapter } from 'lokijs';
this.adapter = new LokiFsAdapter();
this.db = new Loki('my.db', {
      env: 'NODEJS',
      autoload: true,
      autosave: true,
      verbose: true,
      autoloadCallback: this.initCollections
    });

这让我得到了我上面提到的错误。如果我将第一行切换到import { Loki } from 'lokijs';我得到这个错误:Uncaught (in promise): TypeError: lokijs_1.Loki is not a constructor

4

0 回答 0