首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以指定一个配置文件,在打包后,用electron-builder编译的可执行文件可以访问该配置文件?

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

Stack Overflow用户
提问于 2019-05-30 00:16:45
回答 1查看 1.1K关注 0票数 2

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

我已经看过了电子和电子生成器的文档,但我无法找到任何相关的信息。

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

我感谢所有人的帮助!

编辑:我已经解决了我的问题。请参考解释我的解决方案的post below

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-13 00:25:20

在询问了Electron Slack聊天室后,我被告知我可以使用Node的fs模块来引用文件的位置,并使用electron-builder的extraResources选项在编译后将该文件移出可执行文件。

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

代码语言:javascript
复制
const { readFileSync } = require('fs');

var configFile = JSON.parse(readFileSync('./config.json'));

然后,在您的package.json文件中,您将使用extraResources来告诉电子生成器从何处提取哪个文件:

代码语言:javascript
复制
"build": {
    "extraResources": [
        {
            "filter": ["./config.json"]
        }
    ]
}

当然,由于filter是一个数组,您可以继续指定要保留在外部的文件,只需用逗号分隔它们!

我希望这篇文章能帮助其他有问题的人!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56364764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档