jenkins vue 打包特別慢_從零開始 使用VUE開發桌面客戶端

a9845c432552935e10c002e8c89744af.png

Electron 是一個非常強大的工具,它可以用來構建跨平臺的桌面應用,編寫一次到處運行。

知乎視頻?www.zhihu.com

0. 準備工作

安裝好nodejs

  • 在終端中輸入 node -v 看到版本號即為成功
node -v
# 輸出 v14.11.0
  • 安裝一個IDE,推薦使用vscode
  • 安裝cnpm 包管理工具,用來加速下載依賴
npm install -g cpm
  • 安裝vue-cli 管理工具
cnpm install -g @vue/cli

1. 新建一個vue項目

找一個空文件夾,執行以下命令,創建一個空文件,執行以下命令

vue create electrondemo

第三個electrondemo 為項目名稱

99d2869e72389cf8d28431d631048ae2.png

按照提示,進入electrondemo文件夾,并運行起來

cd electrondemo
npm run serve

可以看到實例項目已經運行起來了

e60da0a69b31c9b70d940ae63b56a926.png

2. 安裝electron-builder

electron-builder是一個開箱即用的構建跨平臺electron桌面應用的解決方案

執行以下命令安裝electron-builder

vue add electron-builder

安裝成功后,可以看見package.json 中已經增加了幾個命令

  "scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","lint": "vue-cli-service lint","electron:build": "vue-cli-service electron:build","electron:serve": "vue-cli-service electron:serve","postinstall": "electron-builder install-app-deps","postuninstall": "electron-builder install-app-deps"},

這里將用到的兩個命令是

npm run electron:serve
# 啟動調試
npm run electron:build
# 生成項目

在命令行中輸入

npm run electron:serve

耐心等待,成功后 應用程序就運行起來了

47cecbcb070383e22ba1ce643806f277.png
自動配置中,會打開右側的調試工具

運行以下命令將項目打包

npm run electron:build

如果在國內的話,可能會遇到下載依賴特別慢的問題

很多解決方案是通過手動下載 electron 到 cache 目錄

其實只需要配置 electron 的下載源即可

在項目根目錄新建 vue.config.js,并添加以下內容

//vue.config.js
module.exports = {pluginOptions: {electronBuilder: {builderOptions: {..."electronDownload": {"mirror": "https://npm.taobao.org/mirrors/electron/"}}}}
}

即配置electron的下載路徑為https://npm.taobao.org/mirrors/electron/

配置之后

再次運行以下命令打包

npm run electron:build

可以在輸出中看見下載路徑為配置的路徑了

39e822147dc6cbfe1a159810e95d2476.png
Build complete!

build完成后,可以在dist_electron中看見打包完成的應用啦!

3e827c2b4731c9dd1affeb6b983c1244.png

直接運行dmg/exe,可以看到程序成功運行起來啦

15edead35d734380c41f025abbfb3dd3.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533272.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533272.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533272.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html input 上標,javascript – 文本類型的輸入字段中的上標

插件怎么樣:$.fn.superScript function() {var chars ?()0123456789Aa??ɑ?Bbc?DdEe?????fGgɡ?hH?Ii????jJ??KklL???Mm?Nn????Oo?????Pp?rR???s??Tt?Uu???????vV??wWxyz?????βγδθφχн???,sup ??…

從未在一起更讓人遺憾_二十不惑強行悲傷結尾,我們本可以在一起,才最讓人遺憾...

二十歲,本應該去嘗試一下的。說真的,如果他們在一起了,后來分手,我都會釋懷。但是他們本可以在一起卻因為種種拒絕,太讓人難過。看到他們就真的想起 “從未在一起和在一起之后分手,哪一個更遺憾&#xff1f…

計算機二級多少人優秀,計算機二級各科通過率是多少

摘要:計算機二級各科通過率每年有所差異,如2021年二級MS Office考試合格率為22%,其他科目合格率為38%,而2021年MS Office考試合格率為21.07%,其他科目合格率為34.55%。 計…

unity如何往下挖地形_Unreal Engine地形系統辨析(一)

Unreal Engine的地形系統稱之為Landscape,每個level里面可以存放多個Landscape的Actor(但不能對它們進行連續編輯,也就是說相鄰兩個landscape是不能被同一個brush修改的)。地形被均勻的切割成多個小的地塊,這些地塊名為Landscape Component&a…

jq輸出文本_如何用 Linux 命令行工具解析和格式化輸出 JSON | Linux 中國

我們將使用 Linux 上的命令行工具解析并格式化打印 JSON。它對于在 shell 腳本中處理大型 JSON 數據或在 shell 腳本中處理 JSON 數據非常有用。-- OstechnixJSON 是一種輕量級且與語言無關的數據存儲格式,易于與大多數編程語言集成,也易于人類理解 ——…

計算機組成原理單周期mips,計算機組成原理CPU單周期數據通路(MIPS)

計算機組成原理CPU單周期數據通路(MIPS)【計算機組成原理】CPU:單周期數據通路(MIPS)寄存器傳送語言RTL1)R(r)表示寄存器r的內容2)M(address)表示主存儲器地址address的內容3)傳輸方向“←”表示,從右向左傳輸4)程序計數器PC的內容直接用PC表示輸出信號改變時機1)se…

gmp計算機系統課件,EU GMP附錄11計算機系統◆問答

GMP關于計算機系統的法規Zhulikou431整理,丁香園首發EU GMP guide annexes - Supplementary requirements: Annex 11Computerised Systems1. Appropriate controls for electronic documents such as templates should be implemented. Are there any specific requ…

不規則圖形數格子的方法_【微課堂】人教版五年級數學(上)6.5不規則圖形的面積圖文精講+教學視頻+同步練習...

小學生精選資料庫,家有小學生都在關注更多資料、微課堂,請至文末人教教材同步微課堂(包括視頻微課、教材同步、圖文講解、同步練習等),可以在課堂之外幫助同學們學習。歡迎轉發給更多的同學哦~~電子課本點擊圖片,查看大圖▼▼▼▼…

計算機安全評估研究綜合,計算機網絡信息系統安全評價方法研究

摘要:該文論述了計算機網絡安全現狀,評價現狀,以及網絡信息安全評估標準,包括美國可信計算機安全評價標準(TCSEC),歐洲的安全評價標準(ITSEC),國際通用準則(CC,等同GB18336),我國計算機信息系統安全保護等級劃分準則(GB17859-1999).綜述了現在常用的幾種評價方法,包…

動態獲取某個元素的高度_codeforces 1443D,解法簡單,思維縝密的動態規劃問題...

大家好,歡迎來到codeforces專題。今天選擇的問題是1443場次的D題,這題是全場倒數第三題,截止到現在一共通過了2800余人。這題的思路不算難,但是思考過程非常有趣,這也是這一期選擇它的原因。鏈接:https://c…

顯卡的優化以提高計算機性能作用,顯卡優化,教您如何設置NVIDIA(英偉達)顯卡玩游戲性能更高...

多人玩游戲可能都只是在游戲中設置畫質選項,比如反鋸齒等;而對顯卡驅動控制面板中的設置并不關注。其實在顯卡驅動面板中設置游戲文件,可以更好的控制和提高游戲畫質、性能。那如何設置NVIDIA顯卡玩游戲性能更高?下面,…

服務器選購seo優化規則,如何選擇有利于SEO優化的空間服務器

之前我們講過域名,講過程序,今天我們來講解空間,其實空間主要影響SEO只有兩個方面,一個是速度,一個是穩定性,如果你的空間穩定性不夠,經常打不開,百度蜘蛛經常抓取不了,就…

安裝npm_Npm安裝包的版本號是如何更新的?

點擊右上方紅色按鈕關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!大家好!我是/小鄭搞碼事/的小鄭今天和大家分享一下關于NPM安裝包的版本號是如何更新的問題。版本號?先來看一張圖上圖就是2.29.1就是安裝包Momen…

css 向左白色箭頭,帶CSS的工具提示左側的箭頭

使用正確的CSS屬性在工具提示的右邊添加箭頭。您可以嘗試運行以下代碼以在左側添加帶有箭頭的工具提示示例html>.mytooltip .mytext {visibility: hidden;width: 140px;background-color: blue;color: #fff;z-index: 1;top: -5px;left: 110%;text-align: center;border-radi…

python有理數_Python中的as_integer_ratio()用于減少給定有理數的分數

在本教程中,我們將編寫一個程序,該程序返回兩個數字,它們的比率等于給定的float值。我們有一個稱為as_integer_ratio()的方法,可以幫助實現我們的目標。讓我們看一些例子。Input:1.5Output:3 / 2Input:5.3Output:5967269506265907…

js上拉加載ajax數據,原生ajax寫的上拉加載實例

上拉加載的思路1 上拉加載是要把屏幕拉到最底部的時候觸發ajax事件請求數據2.所有要獲取屏幕的高度 文檔的高度 和滾動的高度 下面的代碼是已經做好了兼容的可以直接拿來用Javascript:alert(document.body.clientWidth); //網頁可見區域寬(body)alert(document.body.clientHeig…

b站前端大佬_知乎大佬強烈熱推的5個自學網站,看了幾個月,月薪三千漲三萬...

原標題:知乎大佬強烈熱推的5個自學網站,看了幾個月,月薪三千漲三萬現在很多踏入了社會的小伙伴們經常會覺得為什么工作能力提升不上去,主要是因為很少利用業余的時間來學習一些跟自己工作有關的專業知識來充實自己,這其…

xp系統如何開啟共享服務器,xp系統怎么關閉共享服務 xp系統共享打印機如何設置...

XP系統雖然已經出來很久了,但是仍然還有很多用戶在使用,其實不管哪個系統只要電腦可以正常使用就行。很多XP用戶在開啟共享功能之后,想關閉但是又不知道如何設置,那么下面小編就為大家分享XP系統關閉共享服務的步驟教程&#xff0…

用udp協議通訊時怎樣得知目標機是否獲得了數據包?_和相親對象聊天,你屬于UDP還是CDP?...

有人說和相親對象聊天就像ping服務器每發一條消息就像發出一條Ping命令等待對方回復從而得到響應速度結果但是難受的是這個響應速度永遠無法做到秒級少點幾分鐘多則幾十分鐘甚至幾十個小時才有響應有時候真希望對方不要響應了就能判斷此處Ping不通從此斷了念想...你是否也像這位…

三星w系列vip服務器,高端人士候機專屬特權 三星W2017一張行走的VIP卡

原標題:高端人士候機專屬特權 三星W2017一張行走的VIP卡17年春運時間為1月13日至2月21日,如今春節假期已過,億萬人開始踏上了離鄉之路追尋夢想。每年春運都給交通帶來巨大壓力,今年為期40天的春運預計全國發送旅客或超29億人次。鐵…