簡體   English   中英

我可以指定一個配置文件,打包后用電子構建器編譯的可執行文件可以訪問嗎?

[英]Can I specify a config file that an executable compiled with electron-builder can access after packaging?

我正在構建一個Electron應用程序,其中客戶端要求服務器提供存儲在服務器上JSON文件中的信息。 如何編譯服務器應用程序(使用電子生成器或其他工具),然后包含已編譯的可執行文件有權訪問的JSON文件?

我已經查看了電子和電子生成器文檔,但找不到任何相關信息。

最后,我需要將JSON文件放置在打包的服務器應用程序之外,以便使用它的人可以對其進行自由修改。

非常感謝您的幫助!

編輯:我已經解決了我的問題。 請參考下面帖子解釋我的解決方案!

在詢問Electron Slack聊天室后,我被告知可以使用Node的fs模塊來引用文件的位置,並使用electron-builder的extraResources選項將文件編譯后移至EXE之外。

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

const { readFileSync } = require('fs');

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

然后,在您的package.json文件中,您將使用extraResources告訴electron-builder從何處提取哪個文件:

"build": {
    "extraResources": [
        {
            "filter": ["./config.json"]
        }
    ]
}

當然,將filter作為數組,您可以繼續指定想要保留在外部的文件,只需用逗號將它們刪除即可!

我希望這對其他可能遇到問題的人有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM