使用LokiJS和Angular时如何解决错误'this.fs.stat不是函数'?

时间:2018-03-16 23:35:52

标签: electron lokijs

我在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不是构造函数

0 个答案:

没有答案