日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

構(gòu)建Vue3桌面應(yīng)用程序的方法

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

在本文中,我們將研究如何通過(guò) Vite 開發(fā) Vue 3 桌面項(xiàng)目。

在項(xiàng)目中會(huì)用到 Electron , 一種最流行的框架,可使用Javascript構(gòu)建跨平臺(tái)的桌面應(yīng)用程序。 因此,許多受歡迎的應(yīng)用程序都在使用Electron,例如VSCode,Slack,Twitch等。

構(gòu)建Vue3桌面應(yīng)用程序的方法

先看看要做什么:

構(gòu)建Vue3桌面應(yīng)用程序的方法

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

以下是開發(fā)過(guò)程。

創(chuàng)建的基本 Vite 程序

首先創(chuàng)建 Vite 應(yīng)用。 在這里不會(huì)過(guò)多介紹 Vite 的工作原理。

在終端下執(zhí)行以下命令:

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

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

在終端中簡(jiǎn)單的運(yùn)行 npm run dev 命令。然后在瀏覽器中打開本機(jī)地址,可以看到是這樣的:

構(gòu)建Vue3桌面應(yīng)用程序的方法

沒有問(wèn)題,接著就該把 Electron 添加到它的設(shè)置中了。

在 Vite 項(xiàng)目中添加 Electron

這里按照 Electron 官方的 quick start 在我們的 Vite 應(yīng)用中進(jìn)行一些調(diào)整。

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

Install Electronnpm install --save-dev electron

接著再看一下 Electron 手冊(cè)。

構(gòu)建Vue3桌面應(yīng)用程序的方法

手冊(cè)上說(shuō)簡(jiǎn)單的 Electron 配置需要四個(gè)文件:

package.json —— 這個(gè)已經(jīng)有了 main.js preloader.js index.html

看上去項(xiàng)目中已經(jīng)有了 main.js和index.html文件,但它們是 Vite 的文件,而不是 Electron 的文件。 Vite 的文件只能用于運(yùn)行 Vite 程序,所以還需要提供單獨(dú)的 Electron 文件。

main.js 用于創(chuàng)建桌面程序并加載到 index.html 中,它還應(yīng)該包括我們構(gòu)建的 Vite 程序代碼。

構(gòu)建 Vite 程序

所以首先必須構(gòu)建 Vite 程序。 因?yàn)橐阉c Electron 進(jìn)行整合,所以還需要做一些額外的配置。我們要確保在構(gòu)建項(xiàng)目時(shí),對(duì)最終 javascript 和 css 文件的所有引用都指向正確的路徑。

要構(gòu)建的 Vite 項(xiàng)目將會(huì)創(chuàng)建以下結(jié)構(gòu)的 dist 目錄。

構(gòu)建Vue3桌面應(yīng)用程序的方法

但是由于我們的 Electron 代碼位于項(xiàng)目的根目錄中,所以應(yīng)該將整個(gè)項(xiàng)目的基礎(chǔ)設(shè)置為 dist 文件夾。 可以通過(guò) path 庫(kù)在 vite.config.js 文件中設(shè)置 base 屬性來(lái)實(shí)現(xiàn)。

//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()]})

現(xiàn)在可以在終端中運(yùn)行 npm run build 來(lái)創(chuàng)建 dist 目錄了。

設(shè)置 Electron 的 main.js

下一步是在項(xiàng)目的根目錄中創(chuàng)建 main.js 文件。

構(gòu)建Vue3桌面應(yīng)用程序的方法

創(chuàng)建完畢后我們只需要從 Electron quick start guide 中復(fù)制粘貼代碼就行了。

在我們加載 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() }})創(chuàng)建并編寫 preload.js.

接下來(lái)讓在項(xiàng)目根目錄中創(chuàng)建 preload.js 文件,然后再次使用quick start code,這次不必修改任何內(nèi)容。

//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

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

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

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

然后設(shè)置運(yùn)行 Electron 的方式,在 scripts 部分中新創(chuàng)建一個(gè)名為electron:start 的腳本,內(nèi)容是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 .' // 這里 }, ...}

以上就是所有的代碼了。

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

構(gòu)建Vue3桌面應(yīng)用程序的方法

桌面程序終于完成了,很簡(jiǎn)單吧~

寫在最后

近期在提升 Vue 的過(guò)程中,發(fā)現(xiàn)一個(gè)高逼格的 Vue3+TS 教程。 無(wú)償分享給掘仔們,戳我看教程

到此這篇關(guān)于構(gòu)建Vue3桌面應(yīng)用程序的方法的文章就介紹到這了,更多相關(guān)Vue3桌面應(yīng)用程序內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线观看一区| 日韩av专区| 久久不卡日韩美女| 亚洲美女久久| 欧美综合精品| 欧美私人啪啪vps| 亚洲黄色影院| 中文精品在线| 国产精品美女久久久| 亚洲免费黄色| 先锋亚洲精品| 日韩欧美中文字幕一区二区三区 | 久久高清精品| 久久精品免费一区二区三区| 日本精品不卡| 日韩av一级| 免费视频亚洲| 亚洲精品国产嫩草在线观看 | 蜜臀av免费一区二区三区| 91精品一区国产高清在线gif | 亚洲a在线视频| 久久久蜜桃一区二区人| 久久黄色影院| 亚洲特级毛片| 另类av一区二区| 日韩av午夜在线观看| 日韩成人精品一区| 久久婷婷激情| 综合视频一区| 在线天堂资源www在线污| 亚洲一级影院| 亚洲国产一区二区三区在线播放| 日本成人精品| 成人在线观看免费视频| 丝袜美腿亚洲一区| 欧美片第1页综合| 国产成人久久精品一区二区三区| 麻豆成人av在线| 久久国产电影| 亚洲精品影视| 久久精品色播| 久久久久免费av| 91在线成人| 亚洲女同av| 午夜宅男久久久| 麻豆久久一区| 丝袜美腿一区二区三区| 国产精品黄色片| 视频福利一区| 日本免费在线视频不卡一不卡二| 日韩精品网站| 日本成人在线不卡视频| 91亚洲国产高清| 亚洲色图网站| 久久蜜桃av| 国产情侣久久| 精品久久久网| 黄色成人91| 国产夫妻在线| 国产精品欧美在线观看| 一区二区91| 久久久一本精品| 久久三级中文| 国产精品午夜一区二区三区| 亚洲在线久久| 亚洲精品小说| 久久精品动漫| 国产高清不卡| 九九久久国产| 国产精选一区| 婷婷综合福利| 亚洲一二av| 在线亚洲免费| 欧美成人高清| 激情久久久久久| 美女网站视频一区| 麻豆国产欧美日韩综合精品二区| 91成人小视频| 日韩国产欧美视频| 日韩欧美另类中文字幕| 首页国产欧美日韩丝袜| 91成人超碰| 免费观看久久av| 国产一区二区中文| 欧美日韩一二| 美女网站视频一区| 在线观看精品| 91精品精品| 午夜影院欧美| 亚洲欧美不卡| 深夜日韩欧美| 蜜臀精品一区二区三区在线观看| 伊人影院久久| 免费国产自线拍一欧美视频| 亚洲一区二区动漫| 蜜桃av一区二区在线观看| 性色av一区二区怡红| 快she精品国产999| 中文字幕日韩亚洲| 久久国产乱子精品免费女| 国产香蕉精品| 欧美日韩午夜| 欧美a在线观看| 精品一区二区三区亚洲| 成人国产精品| 99热精品久久| 在线一区视频观看| 午夜久久福利| 日日夜夜免费精品视频| 国产精品久久久久久久免费软件| 老色鬼精品视频在线观看播放| 国产精品不卡| 亚洲高清av| 亚洲麻豆一区| 国产精品igao视频网网址不卡日韩 | 99国产精品视频免费观看一公开 | 四虎国产精品免费观看| 99精品视频精品精品视频| 久久夜色精品| 国产日韩一区二区三区在线| 精品国产欧美| 激情欧美国产欧美| 久久国产精品99国产| 国产日韩1区| 久久精品网址| 黄页网站一区| 美女网站视频一区| 深夜福利一区| 久久精品国产999大香线蕉| 久久精品主播| 日韩一区二区三免费高清在线观看| 国产精品手机在线播放| 日本精品不卡| 日韩精品视频一区二区三区| 国产一区二区三区网| 9久re热视频在线精品| 欧美另类中文字幕| 91精品一区二区三区综合| 日韩和欧美的一区| 在线中文字幕播放| 日本在线视频一区二区| 高清一区二区三区| 欧美在线综合| 国产一区二区久久久久| 麻豆久久精品| 色黄视频在线观看| 日韩在线黄色| 99精品综合| 国产伦乱精品| 亚洲激情偷拍| 国产精品成久久久久| 亚洲va久久| 欧美日韩尤物久久| 青青青国产精品| 视频小说一区二区| 国产亚洲欧美日韩精品一区二区三区 | 日韩激情av在线| 欧美手机在线| 国产精品资源| 999久久久国产精品| 国产精品密蕾丝视频下载| 国产精品嫩草99av在线| 另类专区亚洲| 国产精品**亚洲精品| 一区二区亚洲视频| 午夜国产一区二区| 日韩精品dvd| 欧美成人精品一级| 亚洲91网站| 日韩午夜av在线| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 天使萌一区二区三区免费观看| 97精品国产一区二区三区| 日韩精品免费观看视频| 欧美 日韩 国产精品免费观看| 久久99偷拍| 亚洲日本国产| 亚洲欧美日韩精品一区二区| 久久蜜桃精品| 精品深夜福利视频| 国产乱码精品| 日韩精品视频网站| 日韩中文字幕不卡| 国产日韩综合| 91久久中文| 伊人久久亚洲影院| 婷婷亚洲综合| 欧美久久精品一级c片| 日韩在线二区| 亚洲综合电影| yellow在线观看网址| 国产精品.xx视频.xxtv| 日本h片久久| 日韩高清不卡在线| 日韩av三区| 国产精选一区| 久久a爱视频| 精品免费av| 国产白浆在线免费观看| 日韩理论视频|