我在 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