我在lokijs.js的第2256行收到错误(' this.fs.stat不是函数')。环境是具有Angular 5.x和LokiJS v1.5.3的Electron。
fs
在lokijs.js(this.fs = require('fs');
)的第2244行设置,但是当我执行该行后立即检查浏览器工具中的this.fs
时,它只是一个空对象
我整个下午一直在和LokiJS打过头,并设法走到这一步,但不知道从哪里开始。 fs
永远存在于节点中,所以我不认为这是节点版本的问题。
我知道require
和webpack的问题,但是由于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';
,我会收到此错误:未捕获(在承诺中):TypeError:lokijs_1.Loki不是构造函数