如何在Electron应用程序中添加JSON或TOML文件以进行部署?以下代码适用于开发环境,但在electron-packager
打包后不会。
var presets = toml.parse(fs.readFileSync('presets.toml','utf8'));
答案 0 :(得分:1)
根据guide让我找不到太长时间,电子团队修补fs
模块,在根(/
)下提供“虚拟文件系统”。
这意味着您的文件可以在fs.readFileSync('/presets.toml');
访问(请注意正斜杠)。
答案 1 :(得分:0)
我发疯了直到找到这个。
问题不是添加它,因为它已经添加了。
问题是打包后找到基本路径。
所以这里是
const { app } = window.require('electron').remote;;
console.log(app.getAppPath());
此外,如您所见,如果您使用的是React,则需要使用window.require
而不是常规的require
(否则会引发讨厌的错误)。
在这里找到关于此的内容: https://github.com/electron/electron/issues/3204#issuecomment-151000897