Javascript 我是否可以指定一个配置文件,在打包后,使用electron builder编译的可执行文件可以访问该文件?

Javascript 我是否可以指定一个配置文件,在打包后,使用electron builder编译的可执行文件可以访问该文件?,javascript,electron,electron-builder,Javascript,Electron,Electron Builder,我正在构建一个Electron应用程序,其中客户端向服务器请求存储在服务器上JSON文件中的信息。我如何编译服务器应用程序(使用electron builder或其他),然后包含已编译的可执行文件可以访问的JSON文件 我查阅了Electron和Electron builder文档,但找不到任何相关信息 最后,我需要将JSON文件放在打包的服务器应用程序之外,以便使用它的人可以自由修改它 我感谢所有的帮助 编辑:我已经解决了我的问题。请参阅“解释我的解决方案”部分 在Electron Slac

我正在构建一个Electron应用程序,其中客户端向服务器请求存储在服务器上JSON文件中的信息。我如何编译服务器应用程序(使用electron builder或其他),然后包含已编译的可执行文件可以访问的JSON文件

我查阅了Electron和Electron builder文档,但找不到任何相关信息

最后,我需要将JSON文件放在打包的服务器应用程序之外,以便使用它的人可以自由修改它

我感谢所有的帮助


编辑:我已经解决了我的问题。请参阅“解释我的解决方案”部分

在Electron Slack聊天室询问后,我被告知我可以使用节点的fs模块引用文件的位置,并使用Electron builder的extraResources选项在编译后将该文件移到EXE之外

例如,如果要引用config.json,可以在main.js文件中这样引用它:

const{readFileSync}=require('fs');
var configFile=JSON.parse(readFileSync('./config.JSON');
然后,在package.json文件中,您将使用额外资源告诉electron builder从何处提取哪个文件:

“构建”:{
“额外资源”:[
{
“过滤器”:[”/config.json“]
}
]
}
当然,如果
filter
是一个数组,您可以继续指定要保留在外部的文件,只需用逗号将它们删除即可


我希望这能帮助其他可能有问题的人

如何将config.json添加到应用程序的存储位置,即Windows%APPDATA%的存储位置。在主项目中,我可以使用getPath('userData'),但我认为我不能在package.json中使用它。