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

JavaScript React.js

泡芙

2020-03-23

问题

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

第2951篇《在电子渲染器过程中将nedb坚持到磁盘(Webpack / Electron / nedb配置问题)》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android