我正在构建一个Electron应用程序,其中客户端向服务器请求存储在服务器上的JSON文件中的信息。如何编译服务器应用程序(使用电子生成器或其他工具),然后包含编译后的可执行文件可以访问的JSON文件?
我已经看过了电子和电子生成器的文档,但我无法找到任何相关的信息。
最后,我需要JSON文件位于打包的服务器应用程序之外,以便使用它的人可以自由地修改它。
我感谢所有人的帮助!
编辑:我已经解决了我的问题。请参考解释我的解决方案的post below!
发布于 2019-07-13 00:25:20
在询问了Electron Slack聊天室后,我被告知我可以使用Node的fs模块来引用文件的位置,并使用electron-builder的extraResources选项在编译后将该文件移出可执行文件。
例如,如果要引用config.json,可以在main.js文件中这样引用它:
const { readFileSync } = require('fs');
var configFile = JSON.parse(readFileSync('./config.json'));然后,在您的package.json文件中,您将使用extraResources来告诉电子生成器从何处提取哪个文件:
"build": {
"extraResources": [
{
"filter": ["./config.json"]
}
]
}当然,由于filter是一个数组,您可以继续指定要保留在外部的文件,只需用逗号分隔它们!
我希望这篇文章能帮助其他有问题的人!
https://stackoverflow.com/questions/56364764
复制相似问题