在电子渲染器过程中将nedb坚持到磁盘(Webpack / Electron / nedb配置问题)

问题

我正在尝试在Electron渲染器进程中使用名为nedb的纯JS数据库它使用browser领域package.json要交换基于浏览器的存储系统。这导致我的数据库实际上未持久保存到文件中。

背景

我正在使用Next.js作为我的视图框架,并且"target": "electron-renderer"为渲染线程配置了它的Webpack 显然,这使Webpack处理这些浏览器指令,即使渲染器进程应有权访问浏览器和Node API。此行为并未真正记录下来,所以我不知道如何覆盖它。

我尝试过的

我已经确认,如果我手动编辑browser的本地副本上的字段node_modules/nedb/package.json,则问题将消失。

作为临时的解决方法,我已经指出了自己的能力nedb但这是非常不令人满意的。

其他研究

奇怪的是,这似乎对电子战来说不是问题,电子战的文档明确演示nedb了渲染器过程中对电子战的使用实际上,该框架似乎确实"target": "electron-renderer"其Webpack config中使用

是否可以通过Webpack配置解决此问题?