Vue項(xiàng)目打包桌面應(yīng)用(electron)

近期準(zhǔn)備更新兩篇文章丈探,一直沒有時(shí)間來寫尖奔。一篇是想說說如何使用Electron將Vue項(xiàng)目打包成桌面應(yīng)用鹊杖。另一篇是關(guān)于Vue框架input組件的個(gè)性使用扇丛,包括鍵盤的監(jiān)聽筒严,脫離鼠標(biāo)操作等等丹泉,這個(gè)暫時(shí)擱置,看看周末有沒有時(shí)間寫寫吧鸭蛙。

今天主要說一下如何將使用vue-cli腳手架快速搭建的項(xiàng)目嘀掸,打包成PC端的桌面應(yīng)用。這里我使用的工具是electron官方文檔

順便了解一下Electron规惰。Electron 可以讓你使用純 JavaScript 調(diào)用豐富的原生(操作系統(tǒng)) APIs 來創(chuàng)造桌面應(yīng)用睬塌。 你可以把它看作一個(gè)專注于桌面應(yīng)用的 Node. js 的變體,而不是 Web 服務(wù)器歇万。這不意味著 Electron 是某個(gè)圖形用戶界面(GUI)庫(kù)的 JavaScript 版本揩晴。 相反,Electron 使用 web 頁(yè)面作為它的 GUI贪磺,所以你能把它看作成一個(gè)被 JavaScript 控制的硫兰,精簡(jiǎn)版的 Chromium 瀏覽器。??????

開始之前寒锚,可以先了解一下官方文檔里打造第一個(gè)Electron應(yīng)用 --- electron-quick-start 這是一個(gè)最基本的Electron應(yīng)用demo劫映。從GitHub下載下來看看electron-quick-start


假設(shè)已經(jīng)使用vue-cli快速構(gòu)建了一個(gè)項(xiàng)目违孝,如果還沒有的話可以看看基于vue-cli快速構(gòu)建,這篇簡(jiǎn)書描述得很細(xì)致泳赋。

1.打開終端進(jìn)入Vue項(xiàng)目的目錄

$npm run build? 運(yùn)行后項(xiàng)目?jī)?nèi)會(huì)出現(xiàn)dist文件夾

2.更改路徑


1.jpg

在項(xiàng)目config - index.js - build: - assetsPublicPath? 修改為相對(duì)路徑 ./

3.Vue 中引入Electron,首先在vue項(xiàng)目的package.json中加入Electron的依賴雌桑,

$npm install electron --save-dev //添加依賴

$npm install electron-packager --save-dev //這個(gè)是打成exe文件的插件

4.把electron-quick-start項(xiàng)目中的main.js復(fù)制到新建vue的build文件中,并改個(gè)名字electron.js祖今。路徑修改為下面的截圖一樣:./dist/index.html


2.jpg

5.同時(shí)復(fù)制一份electron.js 到dist文件夾下校坑。注意這時(shí)的路徑就不是./dist/index.html,直接改成index.html即可

6.在package.json文件中增加一條指令"electron_dev": "npm run build && electron build/electron.js"千诬,用來啟動(dòng)electron耍目,如圖:


3.jpg

7.復(fù)制一份package.json文件到dist文件夾下。

8.修改dist/package.json main入口為:"main": "electron.js",

先說明一下徐绑,electron_dev?就是用來啟動(dòng)electron的邪驮,在此之前我們一定要確保項(xiàng)目當(dāng)中已經(jīng)有構(gòu)建好的靜態(tài)資源文件,因此 在運(yùn)行?electron build/electron.js?之前傲茄,首先運(yùn)行?npm run build耕捞。

經(jīng)過這樣的處理,在命令行中烫幕,運(yùn)行?npm run electron_dev之后俺抽,就會(huì)將自己的Vue項(xiàng)目顯示成桌面應(yīng)用。

至此较曼,這還沒算打包磷斧,下面接著說如何打包成應(yīng)用程序。這里都是手動(dòng)配置electron打包捷犹,實(shí)際上使用vue-electron腳手架更便捷弛饭,有時(shí)間再來說。

9.在package.json文件為之前下載好的electron-packager萍歉,再手動(dòng)增加一條啟動(dòng)命令"electron_build": "electron-packager ./dist/ --arch=x64 --overwrite"侣颂。注意:dist文件內(nèi)的package.json也要加上這條指令。


4.jpg

其實(shí)這條指令有很多參數(shù)的枪孩,包括打包的平臺(tái)憔晒,應(yīng)用圖標(biāo)等等,我只是省略了都沒寫蔑舞,使用默認(rèn)拒担。

10.$npm run electron_build? 執(zhí)行后即可在項(xiàng)目文件夾內(nèi)看到打包好的桌面應(yīng)用。

最后需要提一下攻询,我使用的是Mac 所以打包出來的應(yīng)用是供Mac運(yùn)行从撼,如果想要運(yùn)行在Windows上的話,如果不怕費(fèi)事可以重新按照步驟重來一遍钧栖。當(dāng)然也可以把壓縮包傳到Windows電腦上低零,如果傳壓縮包切記要重新安裝依賴婆翔,即把node_modules文件刪除,然后cmd 命令 輸入 npm install? 重新生成node_modules依賴掏婶。最后再輸入命令npm run?electron_build打包即可出現(xiàn).exe可運(yùn)行程序啃奴。

有機(jī)會(huì)再說說vue-electron。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末气堕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子畔咧,更是在濱河造成了極大的恐慌茎芭,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件誓沸,死亡現(xiàn)場(chǎng)離奇詭異梅桩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拜隧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門宿百,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洪添,你說我怎么就攤上這事垦页。” “怎么了干奢?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵痊焊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我忿峻,道長(zhǎng)薄啥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任逛尚,我火速辦了婚禮垄惧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绰寞。我一直安慰自己到逊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布滤钱。 她就那樣靜靜地躺著蕾管,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菩暗。 梳的紋絲不亂的頭發(fā)上掰曾,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音停团,去河邊找鬼旷坦。 笑死掏熬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秒梅。 我是一名探鬼主播旗芬,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼捆蜀!你這毒婦竟也來了疮丛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辆它,失蹤者是張志新(化名)和其女友劉穎誊薄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锰茉,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呢蔫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了飒筑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片片吊。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖协屡,靈堂內(nèi)的尸體忽然破棺而出俏脊,到底是詐尸還是另有隱情,我是刑警寧澤肤晓,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布联予,位于F島的核電站,受9級(jí)特大地震影響材原,放射性物質(zhì)發(fā)生泄漏沸久。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一余蟹、第九天 我趴在偏房一處隱蔽的房頂上張望卷胯。 院中可真熱鬧,春花似錦威酒、人聲如沸窑睁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)担钮。三九已至,卻和暖如春尤仍,著一層夾襖步出監(jiān)牢的瞬間箫津,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苏遥,地道東北人饼拍。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像田炭,于是被迫代替她去往敵國(guó)和親师抄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容