如何将静态文件添加到Electron应用程序

时间:2015-12-23 05:29:44

标签: node.js electron

如何在Electron应用程序中添加JSON或TOML文件以进行部署?以下代码适用于开发环境,但在electron-packager打包后不会。

var presets = toml.parse(fs.readFileSync('presets.toml','utf8'));

2 个答案:

答案 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