溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Vue如何搭建Electron項目

發(fā)布時間:2020-07-22 10:11:49 來源:億速云 閱讀:259 作者:小豬 欄目:開發(fā)技術

小編這次要給大家分享的是基于Vue如何搭建Electron項目,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

Electron 應用技術體系推薦

基于Vue如何搭建Electron項目

目錄結構

demo(項目名稱)
├─ .electron-vue(webpack配置文件)
│ └─ build.js(生產環(huán)境構建代碼) 
| └─ dev-client.js(熱加載相關)
│ └─ dev-runner.js(開發(fā)環(huán)境啟動入口)
│ └─ webpack.main.config.js(主進程配置文件)
│ └─ webpack.renderer.config.js(渲染進程配置文件)
│ └─ webpack.web.config.js
├─ build(是文件打包使用的)
│ └─ win-unpacked/
│ │ ├─ locales(地區(qū)語言資源包)
│ │ ├─ resources(地區(qū)語言資源包)
│ │ ├─ *.dll(動態(tài)鏈接庫)
├─ dist(打包后的文件資源)
│ ├─ electron
| ├─ web
├─ node_modules/(依賴目錄)
├─ src(源碼)
│ ├─ main(主進程)
│ │ └─ index.dev.js(捆綁index.js)
│ │ └─ index.js(主進程的進程JS)
│ ├─ renderer(渲染進程)
│ │ ├─ assets/(放置靜態(tài)資源,如圖片,視頻,靜態(tài)配置)
│ │ ├─ components/(放置vue頁面)
│ │ ├─ router/(放置頁面路由)
│ │ ├─ store/(放置公共模塊,如vuex)
│ │ ├─ App.vue
│ │ └─ main.js
│ └─ index.ejs
├─ static/(靜態(tài)文件)
├─ test
│ ├─ e2e
│ │ ├─ specs/
│ │ ├─ index.js
│ │ └─ utils.js
│ ├─ unit
│ │ ├─ specs/
│ │ ├─ index.js
│ │ └─ karma.config.js
│ └─ .eslintrc#全局配置文件
├─ .babelrc
├─ .eslintignore
├─ .eslintrc.js
├─ .gitignore
├─ package.json
└─ README.md

環(huán)境搭建

默認有 node 環(huán)境.

先安裝 electron vue vue-cli ,因為 electron-vue 中有內置 webpack ,無需再裝一個獨立的 webpack

npm install -g electron
npm install -g vue
npm install -g vue-cli

創(chuàng)建一個空文件夾,DOS命令窗口進入該文件夾位置,初始化一個 electron-vue 項目。

//使用vue-cli來安裝electron-vue的模板
vue init simulatedgreg/electron-vue demo

注:demo 是項目名稱

安裝依賴

npm install

啟動項目(開發(fā)環(huán)境)

npm run dev

完成1~3步驟,一個基于 vue 的 electron 項目就初始化完成了。

啟動項目后效果圖如下:

基于Vue如何搭建Electron項目 問題解決 初始化報錯

當運行 npm init simulatedgreg/electron-vue demo 命令初始化項目時報錯,大致意思說找不到 electron-vue 或者安裝 create-electron-vue 等原因導致失敗,可以選擇重新運行命令多試幾次,或者先下載electron-vue源碼,然后生成自己的項目模板。下面說后者的步驟。

electron-vue 下載

cmd 切換到該項目根目錄

初始化一個自己的項目。初始化完之后可以再命令對應的“目錄路徑”看到你的項目

vue init 項目路徑 項目名

完成

啟動項目報錯

若第一次啟動項目報錯如下:

基于Vue如何搭建Electron項目

大概意思是 提示 src/index.ejs 中沒有定義 process 。

原因分析:大概是 html-webpack-plugin 插件處理該ejs文件時,沒有讀到該插件對應有 process 屬性,應該是去配置文件 "./electron-vue/webpack.render.config.js" 文件中讀取 HtmlWebpackPlugin 插件的 process 屬性,而 "./electron-vue/webpack.render.config.js" 并未定義該屬性,固報此錯。

index.ejs 源碼:

基于Vue如何搭建Electron項目

配置文件中插件配置代碼:

基于Vue如何搭建Electron項目

解決方法一(推薦):

把index.ejs文件中的 <% if (!process.browser) { %> 改成

<% if (!htmlWebpackPlugin.options.process.browser) { %> ,

改完后代碼:

index.ejs:

基于Vue如何搭建Electron項目

./electron-vue/webpack.render.config.js:

基于Vue如何搭建Electron項目

解決方法二:直接刪除下圖中紅框框住部分,沒有什么影響:

基于Vue如何搭建Electron項目

解決方法三:將node 12.x版本還原到10.16的穩(wěn)定版即可。

注釋:技術推薦Electron 應用技術體系推薦引用他人的electron-vue項目講解的視頻截圖,找不到鏈接了就不寫上了。

看完這篇關于基于Vue如何搭建Electron項目的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI