我正在编写一个电子应用程序,它使用本地存储作为 redux 存储的持久机制。但是,当我构建生产版本时,本地存储的开发版本仍然存在。
使用 Electron-Builder 打包应用程序时如何自动清除本地存储?
您需要从构建脚本中删除本地存储文件夹,在 Windows 上这将是
%AppData%\Electron\Local Storage
我使用预构建脚本解决了这个问题,就像这个(我只为 Windows 构建)
const fsExtra = require('fs-extra')
const localPath = 'C:/Users/' + require("os").userInfo().username + '/AppData/Roaming/YOURAPPNAME/Local Storage'
fsExtra.emptyDirSync(localPath)
将其保存到我在构建之前运行的 js 文件中。
对于Linux,获取本地存储路径如下
const localPath = '/home/' + require('os').userInfo().username + '/.config/YOURAPPNAME/Local Storage'