在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    electron-vue 項目啟動動態(tài)獲取配置文件中的后端服務地址

    electron-vue 項目啟動動態(tài)獲取配置文件中的后端服務地址

    前言

      最近的項目迭代中新增一個需求,需要在electron-vue 項目打包之后,啟動exe 可執(zhí)行程序的時候,動態(tài)獲取配置文件中的 baseUrl 作為服務端地址。electron 可以使用 node 的 fs 模塊來讀取配置文件,但是在項目打包之后項目的靜態(tài)資源都會被編譯成其他文件,本文來記錄下相關實現(xiàn)和知識點。

    正文

    1、根目錄下創(chuàng)建配置文件 config.conf,里面寫入baseUrl (注意這里通過 json 格式寫入),如下:

    2、配置打包時對資源進行復制,在 package.json 中修改build的配置

      這里需要注意 electron-builder 中兩個常用的配置選項:extraResources 拷貝資源到打包后文件的 Resources 目錄中,extraFiles 拷貝資源到打包目錄的根路徑下,這里使用extraResources ,其中 from 表示需要打包的資源文件路徑,to 值為 “../” 表示根路徑。

    3、在項目啟動的時候通過node 的 fs 模塊讀取配置文件數(shù)據(jù),并替換為 baseUrl

    (1) 創(chuàng)建getBaseUrl.js 文件實現(xiàn)讀取操作,并返回讀取數(shù)據(jù),如下:

      代碼如下:

    const { app } = require(“electron”).remote;const path = require(“path”);const fs = require(“fs”); export function getSystem() { //這是mac系統(tǒng) if (process.platform == “darwin”) { return 1; } //這是windows系統(tǒng) if (process.platform == “win32”) { return 2; } //這是linux系統(tǒng) if (process.platform == “linux”) { return 3; }}/** * * @returns 獲取安裝路徑 */export function getExePath() { return path.dirname(app.getPath(“exe”));}/** * * @returns 獲取配置文件路徑 */export function getConfigPath() { if (getSystem() === 1) { return getExePath() + “/config.conf”; } else { return getExePath() + “config.conf”; }}/** * 讀取配置文件 */export function readConfig(callback) { fs.readFile(getConfigPath(), “utf-8”, (err, data) => { if (data) { //有值 const config = JSON.parse(data); callback(config); } });}

    (2)在項目啟動后加載的vue文件中調(diào)用該函數(shù),異步改變baseUrl

    4、測試

      打包之后配置文件會被拷貝過來

      同樣,頁面也能拿到對應的數(shù)據(jù),這樣就可以通過修改配置文件,動態(tài)修改連接服務端ip了。

    寫在最后

      以上就是本文的全部內(nèi)容,希望給讀者帶來些許的幫助和進步,方便的話點個關注,小白的成長之路會持續(xù)更新一些工作中常見的問題和技術(shù)點。

    文章來自https://www.cnblogs.com/zaishiyu/p/16358578.html

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月21日 21:02
    下一篇 2022年6月21日 21:02

    相關推薦

    • 30個無加盟費的項目(茶顏悅色奶茶店加盟費多少)

      茶顏悅色又爆了,8月18日,茶顏悅色南京門店正式開業(yè),開張不到半小時,門店就人滿為患,消費者的購買熱情十分高漲,而由于人流量過大造成擁堵,茶顏悅色也不得不暫停營業(yè)。 當然,這里面排…

      2022年11月27日
    • 推薦48個微商引流推廣的方法(微商引流推廣的方法有哪些)

      微商引流技能01——同行互推 資源共享,大家才會共贏。加入你是做穴位貼的,你的朋友是做化妝品的,這是兩個沒有交集的行業(yè),你們可以友情互推,這樣每個月的資源就都擴大了一倍,而且這些資…

      2022年11月27日
    • 網(wǎng)通復古(網(wǎng)通復古傳奇)

      本文主要講的是網(wǎng)通復古,以及和網(wǎng)通復古傳奇相關的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 推薦個網(wǎng)通傳奇私服 要中變的 我是網(wǎng)通 要個網(wǎng)通的 不卡的 老傳奇?zhèn)鹘y(tǒng)戰(zhàn)…

      2022年11月27日
    • 凈利潤率越高越好嗎(凈利潤率多少合適)

      一、持續(xù)增收不增利,平均凈利潤率首次跌入個位數(shù) 2021年,增收不增利依舊是行業(yè)主流。具體來看,大部分企業(yè)營業(yè)收入呈增長態(tài)勢,E50企業(yè)平均同比增速達到17.3%,但是利潤增速則明…

      2022年11月26日
    • 規(guī)范透明促PPP高質(zhì)量發(fā)展——16萬億元大市場迎來新規(guī)

      近日,財政部印發(fā)《關于進一步推動政府和社會資本合作(PPP)規(guī)范發(fā)展、陽光運行的通知》,從做好項目前期論證、推動項目規(guī)范運作、嚴防隱性債務風險、保障項目陽光運行四個方面進一步規(guī)范P…

      2022年11月25日
    • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

      CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

      2022年11月25日
    • 推薦3種白手起家的賺錢項目(白手起家賺錢項目有哪些)

      如今社會壓力非常的大,家有老少要養(yǎng)活,這些都加速了窮人想要創(chuàng)業(yè)的欲望,但是創(chuàng)業(yè)路總是那么的艱難,資金就是創(chuàng)業(yè)的重頭戲,所以選擇一個低成本又賺錢的項目是大多數(shù)人最期望的了,那么有哪些…

      2022年11月25日
    • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

      如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

      2022年11月24日
    • 科比19歲女兒遭自稱與她生“科比式孩子”男子跟蹤騷擾

      極目新聞記者王亮亮黃佳琪 據(jù)??怂剐侣劸W(wǎng)報道,當?shù)貢r間11月21日,已故籃球巨星科比·布萊恩特的長女娜塔莉亞·布萊恩特21日向法院提交臨時限制令,聲稱這位32歲的前科從十幾歲起就騷…

      2022年11月24日
    • 免費清理c盤的軟件(清理c盤空間不影響系統(tǒng))

      電腦用久了慢如龜速,還卡頓,這最大的原因啊就是C盤空間不足造成的。 即使電腦配置再好,或者硬盤再快,如果長時間沒有打掃C盤,打開文件或者穩(wěn)定之類的,都卡得讓人頭大。 這時候呢不要去…

      2022年11月24日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息