问题
我正在尝试在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配置解决此问题?