成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

構建Vue3桌面應用程序的方法

瀏覽:3日期:2022-09-29 13:07:39

在本文中,我們將研究如何通過 Vite 開發 Vue 3 桌面項目。

在項目中會用到 Electron , 一種最流行的框架,可使用Javascript構建跨平臺的桌面應用程序。 因此,許多受歡迎的應用程序都在使用Electron,例如VSCode,Slack,Twitch等。

構建Vue3桌面應用程序的方法

先看看要做什么:

構建Vue3桌面應用程序的方法

盡管這只是一個 Vite 的基本模板,但它跑在專用程序而不是瀏覽器中。 這是構建自己的桌面應用的必要步驟。

以下是開發過程。

創建的基本 Vite 程序

首先創建 Vite 應用。 在這里不會過多介紹 Vite 的工作原理。

在終端下執行以下命令:

npm init @vitejs/appcd [project-name]npm install

完成了,先在瀏覽器中試一下。

在終端中簡單的運行 npm run dev 命令。然后在瀏覽器中打開本機地址,可以看到是這樣的:

構建Vue3桌面應用程序的方法

沒有問題,接著就該把 Electron 添加到它的設置中了。

在 Vite 項目中添加 Electron

這里按照 Electron 官方的 quick start 在我們的 Vite 應用中進行一些調整。

首先安裝 Electron。在終端下輸入以下命令:

Install Electronnpm install --save-dev electron

接著再看一下 Electron 手冊。

構建Vue3桌面應用程序的方法

手冊上說簡單的 Electron 配置需要四個文件:

package.json —— 這個已經有了 main.js preloader.js index.html

看上去項目中已經有了 main.js和index.html文件,但它們是 Vite 的文件,而不是 Electron 的文件。 Vite 的文件只能用于運行 Vite 程序,所以還需要提供單獨的 Electron 文件。

main.js 用于創建桌面程序并加載到 index.html 中,它還應該包括我們構建的 Vite 程序代碼。

構建 Vite 程序

所以首先必須構建 Vite 程序。 因為要把它與 Electron 進行整合,所以還需要做一些額外的配置。我們要確保在構建項目時,對最終 javascript 和 css 文件的所有引用都指向正確的路徑。

要構建的 Vite 項目將會創建以下結構的 dist 目錄。

構建Vue3桌面應用程序的方法

但是由于我們的 Electron 代碼位于項目的根目錄中,所以應該將整個項目的基礎設置為 dist 文件夾。 可以通過 path 庫在 vite.config.js 文件中設置 base 屬性來實現。

//vite.config.jsimport { defineConfig } from ’vite’import vue from ’@vitejs/plugin-vue’const path = require(’path’)// https://vitejs.dev/config/export default defineConfig({ base: path.resolve(__dirname, ’./dist/’), plugins: [vue()]})

現在可以在終端中運行 npm run build 來創建 dist 目錄了。

設置 Electron 的 main.js

下一步是在項目的根目錄中創建 main.js 文件。

構建Vue3桌面應用程序的方法

創建完畢后我們只需要從 Electron quick start guide 中復制粘貼代碼就行了。

在我們加載 index.html 的地方,要將其改為 dist/index.html,以便在 dist 目錄中使用該文件。

所以 main.js 中的最終代碼是這樣:

//main.jsconst { app, BrowserWindow } = require(’electron’)const path = require(’path’)function createWindow () { const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { preload: path.join(__dirname, ’preload.js’) } }) win.loadFile(’dist/index.html’)}app.whenReady().then(() => { createWindow() app.on(’activate’, () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow() } })})app.on(’window-all-closed’, () => { if (process.platform !== ’darwin’) { app.quit() }})創建并編寫 preload.js.

接下來讓在項目根目錄中創建 preload.js 文件,然后再次使用quick start code,這次不必修改任何內容。

//preload.jswindow.addEventListener(’DOMContentLoaded’, () => { const replaceText = (selector, text) => { const element = document.getElementById(selector) if (element) element.innerText = text } for (const type of [’chrome’, ’node’, ’electron’]) { replaceText(`${type}-version`, process.versions[type]) }})修改 package.json

差不多快要完成了,最后還需要對 package.json文件進行一些修改,以便運行 Electron 命令。

首先要設置 main 屬性,在默認情況下,Electron 會在根目錄中查找 index.js 文件并執行,但是由于我們的文件名為 main.js,所以需要在 package.json 中定義。

//package.json{ 'name': 'vite-electron', 'version': '0.0.0', 'main': 'main.js', // 這一行 ...}

然后設置運行 Electron 的方式,在 scripts 部分中新創建一個名為electron:start 的腳本,內容是electron . 。

//package.json{ 'name': 'vite-electron', 'version': '0.0.0', 'main': 'main.js', 'scripts': { 'dev': 'vite', 'build': 'vite build', 'serve': 'vite preview', 'electron:start': 'electron .' // 這里 }, ...}

以上就是所有的代碼了。

最后在終端中執行: npm run electron:start 命令,然后就能看到:

構建Vue3桌面應用程序的方法

桌面程序終于完成了,很簡單吧~

寫在最后

近期在提升 Vue 的過程中,發現一個高逼格的 Vue3+TS 教程。 無償分享給掘仔們,戳我看教程

到此這篇關于構建Vue3桌面應用程序的方法的文章就介紹到這了,更多相關Vue3桌面應用程序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久一日本道色综合久久| 亚洲成人福利片| 亚洲欧洲韩国日本视频| 成人综合日日夜夜| 欧美日韩亚洲另类| 亚洲尤物视频在线| 一区二区三区av| 国产精品久久久久久久久动漫| 91一区二区在线观看| 精品国产一区二区三区久久久蜜月 | 欧美日韩一区精品| 天堂影院一区二区| 一本色道久久综合| 亚洲免费观看视频| 亚洲美女网站| 一区二区三区久久久| 在线成人亚洲| 中文字幕中文字幕一区二区| 女女同性女同一区二区三区91| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲自拍欧美精品| 国产精品欧美久久| 亚洲在线免费播放| 久久精品五月婷婷| 亚洲成人自拍网| 色婷婷精品久久二区二区蜜臂av| 麻豆成人免费电影| 91精品国产一区二区三区香蕉| 国产成人午夜精品5599| 26uuu精品一区二区| 欧美另类视频| 国产精品的网站| 国产亚洲毛片| 亚洲国产日韩一级| 免费久久99精品国产自在现线| 亚洲成av人综合在线观看| 久久国产手机看片| 日韩经典中文字幕一区| 欧美最新大片在线看 | 亚洲成a人片在线不卡一二三区| 久久av一区二区三区亚洲| 丝袜亚洲精品中文字幕一区| 色综合久久久久久久久| 久久国内精品自在自线400部| 日韩一级免费观看| 欧美大片专区| 一区二区三区蜜桃网| 欧美亚洲国产一区二区三区va| 国产精品1024| 欧美激情综合在线| 久久国产精品一区二区三区四区| 蜜臀精品一区二区三区在线观看 | 久久精品一区二区三区不卡| 欧美深夜福利| 一区二区三区欧美日韩| 久久蜜桃资源一区二区老牛| 九九久久精品视频| 精品国免费一区二区三区| 欧美久久一级| 伊人夜夜躁av伊人久久| 日本大香伊一区二区三区| 国产一区啦啦啦在线观看| 久久久无码精品亚洲日韩按摩| 亚洲精品一区二| 麻豆一区二区99久久久久| 欧美一区二区三区在线| 红桃视频国产精品| 裸体健美xxxx欧美裸体表演| 2024国产精品| 国产一级久久| 国产综合久久久久影院| 久久久午夜精品| 宅男噜噜噜66国产日韩在线观看| 免费xxxx性欧美18vr| 欧美剧情片在线观看| 欧美黄色大片网站| 亚洲成人动漫一区| 欧美电影在线免费观看| 欧美激情五月| 日日夜夜一区二区| 日韩午夜精品电影| 亚洲人成久久| 激情五月激情综合网| 国产免费久久精品| 久久久www| av成人免费在线| 亚洲一区欧美一区| 51午夜精品国产| 一区二区国产在线观看| 国产精品综合久久| 亚洲九九爱视频| 日韩欧美国产系列| 国产亚洲一区在线| 成人av在线看| 午夜私人影院久久久久| 久久精品亚洲精品国产欧美kt∨ | 国产成+人+日韩+欧美+亚洲| 最新欧美精品一区二区三区| 欧美在线免费播放| 欧美日韩一区二区三区四区在线观看| 日韩高清电影一区| 精品日韩成人av| 国产日韩精品久久| 国产精品乡下勾搭老头1| 日韩伦理av电影| 欧美一二三在线| 西西裸体人体做爰大胆久久久| a亚洲天堂av| 九一久久久久久| 玉米视频成人免费看| 久久欧美一区二区| 欧美色图第一页| 国产亚洲高清视频| 欧美国产精品| 国产成人午夜99999| 日韩激情一二三区| 中文字幕一区二区三区精华液| 制服丝袜成人动漫| 久久免费99精品久久久久久| 国产真实久久| 成人毛片视频在线观看| 麻豆国产精品官网| 艳妇臀荡乳欲伦亚洲一区| 日本一区二区三区视频视频| 欧美精品日韩综合在线| 久久久久99| 日韩图片一区| 欧美高清视频一区| 福利视频网站一区二区三区| 免费成人在线播放| 亚洲精品福利视频网站| 欧美日韩一区二区在线观看| 伊人色综合久久天天五月婷| 国产在线一区二区| 性久久久久久久久| 国产日本一区二区| 日韩三级在线观看| 男女精品视频| 欧美一区二区三区免费看| 午夜不卡在线视频| 日韩毛片一二三区| 精品国产欧美一区二区| 在线观看欧美精品| 亚洲激情专区| 国产精品magnet| 99久精品国产| 成人综合婷婷国产精品久久免费| 久久99精品久久久| 日本特黄久久久高潮| 亚洲国产成人tv| 亚洲精品免费在线| 最近日韩中文字幕| 国产精品免费看片| 国产精品色哟哟| 欧美视频精品在线观看| 99热这里只有精品8| av在线不卡免费看| 国产欧美va欧美不卡在线| 欧美日韩国产经典色站一区二区三区| 国产精品免费一区二区三区在线观看| 99热精品一区二区| 精品一二线国产| 一区二区三区产品免费精品久久75| 国产精品日韩精品欧美在线| 日韩三级在线免费观看| 在线观看亚洲a| 亚洲免费播放| 国产大陆亚洲精品国产| 国产在线视频精品一区| 日韩中文字幕亚洲一区二区va在线| 自拍偷拍国产亚洲| 久久综合九色欧美综合狠狠 | 韩国自拍一区| 国产精品二区二区三区| 欧美+日本+国产+在线a∨观看| 91亚洲精华国产精华精华液| 国产一区二区三区蝌蚪| 日韩激情中文字幕| 秋霞电影网一区二区| 午夜精品aaa| 亚洲永久精品大片| 亚洲品质自拍视频| 亚洲精品国产一区二区精华液| 国产精品久久久久久福利一牛影视| 亚洲精品一区二区三区精华液 | 日韩欧美一区二区免费| 精品污污网站免费看| 在线一区二区观看| 久久久一二三| 亚洲在线免费| 色伊人久久综合中文字幕| 久久久精品五月天| 亚洲在线视频| 久久不射2019中文字幕| 最新亚洲激情| 亚洲欧美日韩国产综合精品二区| 亚洲美女一区| 国产精品一级| 国产欧美日韩一级| 国产美女诱惑一区二区|