javascript - 电子应用程序:在电子生成器派生的 .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
当我使用(使用 command )创建一个 exeyarn dist
并再次双击该应用程序时运行。但是,如果我关闭它并重新启动,则hello
存储不会持续存在。
我不确定 electron-builder 配置中是否有一个简单的设置可以用来进行hello
持久化。也许我需要在(https://www.electron.build/configuration/win )部分添加一个win
对象?build
package.json
也许我需要确保我给的路径new hypercore
是windows允许写入的位置。
当应用程序作为 exe 运行时,如何使应用程序的存储持久化?
解决方案
推荐阅读
- ios - 为什么 iOS WebRTC 在某些运营商的 LTE/4G 中不断断开和重新连接
- oracle - 标识符“SYS.DBMS_SQL”必须声明为错误
- javascript - 渲染期间嵌套 ul 列表中的简单 Vue.Draggable 中断
- python - 滚动查找嵌套在里面的元素 - Senium with Python(使用 SeleniumLibrary)
- java - Android 库的单例依赖注入
- docker - 如何在没有 docker -p 选项但从 dockerfile 或 dockercompose 的情况下在端口 8080 上运行 docker?
- ios - 在 SWIFT 中更改字典数组中特定键的值
- java - 请求用户输入以使用递归启动斐波那契数列
- android - Uno 平台:Android 构建失败并出现 ShellTask 错误
- firebase-authentication - 尝试使用小黑麦和谷歌公钥解析 Firebase 身份验证令牌,但出现无效签名错误