微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

电子应用程序:在电子生成器派生的 .exe 中保留数据

如何解决电子应用程序:在电子生成器派生的 .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 举报,一经查实,本站将立刻删除。