如何解决电子应用程序:在电子生成器派生的 .exe 中保留数据
使用 hypercore-protocol
,我有一个带有 main.js
的玩具电子应用程序,如下所示:
const { app,browserView,browserWindow,ipcMain } = require('electron')
let Hypercore = require('hypercore')
Feed = new Hypercore('./test');
Feed.append('hello')
package.json
配置为:
{
"name": "test","main": "main.js","scripts": {
"start": "electron .","pack": "electron-builder --dir","dist": "electron-builder"
},"build": {
"appId": "test"
},"devDependencies": {
"electron": "^12.0.9","electron-builder": "^22.10.5"
},"dependencies": {
"hypercore": "^9.10.0"
}
}
当我运行 npm start
时,应用程序启动并运行。如果我关闭并再次运行,超核存储仍然存在(理论上我可以从前端读取 hello
)。
当我使用 electron-builder
(使用命令 yarn dist
)创建一个 exe 并双击该应用程序时再次运行。但是,如果我关闭它并重新启动,hello
存储不会持续存在。
我不确定电子构建器配置中是否有一个简单的设置可以用来使 hello
保持不变。也许我需要在 win
(https://www.electron.build/configuration/win) 的 build
部分添加一个 package.json
对象?
也许我需要确保我给 new hypercore
的路径是 Windows 允许写入的位置。
当应用程序作为 exe 运行时,如何使应用程序的存储持久化?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。