1. 程式人生 > >electron + vue 協作開發桌面端專案

electron + vue 協作開發桌面端專案

自從eclectron出現,到現在已經很久了,在這裡,歷史就不談了,直接上乾貨。

本人也是剛開始接觸electron,只是對前端也能實現桌面開發有點好奇,就玩了一下,剛開始看electron的文件一臉懵,耐著性子看完了。

著手寫一個簡單的專案,如果你著手寫一個electron的專案,只需要具備兩個條件,第一個你仔細閱讀了electron

的文件,並有了一定的瞭解和看法,第二你的js很熟練。所以相對於實現一個electron的專案而言,難的並不是實現,而是實現  的過程,還有electron專案的打包,這中間會有各種坑,特別對於我們這些剛接觸electron的人來說。

這次介紹一個第三方庫electron-vue,看名字就知道了,他是electron和vue的結合體,很輕鬆的就可以把你的vue專案轉化為桌面專案。文件:https://simulatedgreg.gitbooks.io/electron-vue/content/en/renderer-process.html

下面開始講解專案的實現過程,不過再講解之前,需要一些準備工作,當然說到vue,node是必不可少的,還有vue的腳手架vue-cli,這兩個安裝完畢,就可以開始寫專案了。

1.首先建立一個electron-vue的專案

vue init simulatedgreg/electron-vue my-project


我是之前已經建立過這個專案,所以他提示我是否繼續建立,不過沒什麼影響,一路繼續就好了,和vue的建立很像。

2.進入專案目錄

cd my-project

這裡還有一點和vue不太一樣,vue在建立的時候就會自動安裝依賴,但是electron-vue不會,需要你手動安裝依賴

npm i (這裡需要說明一下,雖然用cnpm安裝會更快,但是這裡還是推薦用npm,不然後面可能會出現一些莫名的坑)

安裝完成,下方就是electron-vue的目錄


.electron-vue:webpack和electron的一些配置

build:專案打包後的檔案

src:裡面有兩個資料夾


      main:看過electron的都知道electron專案裡有一個main.js的檔案,這個檔案和main.js是同樣的功能

      renderer:是vue的程式碼檔案,按vue的實現方法寫就可以,在這裡盡情的寫vue程式碼吧

package.json:這個就不需要我多說了吧(會vue的都知道)

3. 執行看一下效果

npm run dev


ok,完美顯示

4.試試打包,畢竟桌面端,怎麼可以沒有.exe檔案

electron-vue有內建的打包,你只需要執行 npm run build就可以了

每次重新打包前,執行一下npm run build:clean 清楚之前打包的程式碼,在執行打包。

開始打包

不報錯,就說明打包完成,點選build檔案下的.exe檔案,看下效果


可以了,下面去放心實現你的桌面專案吧。

我也是剛接觸electron,大家一起交流,有問題歡迎指出。