国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Electron24+Vite4+Vue3搭建桌面端應用

這篇具有很好參考價值的文章主要介紹了基于Electron24+Vite4+Vue3搭建桌面端應用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一說到創(chuàng)建桌面應用,就不得不提及Electron和Tauri框架。這次給大家主要分享的是基于electron最新版本整合vite4.x構建vue3桌面端應用程序。

之前也有使用vite2+vue3+electronc創(chuàng)建桌面端項目,不過?vue-cli-plugin-electron-builder?腳手架插件構建的項目electron版本只有13.x。如今electron版本都到了24,顯然不能再用之前的方法創(chuàng)建項目了。于是閑暇時間就搗鼓了electron24+vite4搭建桌面程序,中間踩了不少坑,現(xiàn)記錄如下,希望對大家有所幫助~~

版本信息

vite: ^4.3.2
vue: ^3.2.47
electron: ^24.4.0
electron-builder: ^23.6.0

創(chuàng)建vite4+vue3項目

vite官網(wǎng)提供了npm/yarn/pnpm等方式創(chuàng)建vue3項目。

基于Electron24+Vite4+Vue3搭建桌面端應用

yarn create vite electron-vite4-vue3
cd electron-vite4-vue3
yarn install
yarn dev

基于Electron24+Vite4+Vue3搭建桌面端應用

基于Electron24+Vite4+Vue3搭建桌面端應用

到這里一個簡單的vite3+vue3項目就初始化好了。

安裝Electron及相關依賴包

基礎vue3項目創(chuàng)建好后,需要在項目中安裝一些electron依賴的包。如果在安裝過程中卡住或失敗,建議切換淘寶鏡像,使用cnpm安裝。

# 安裝electron
yarn add -D electron
# 安裝electron
-builder 用于打包可安裝exe程序和綠色版免安裝exe程序 yarn add -D electron-builder
# 安裝electron
-devtools-installer 用于開發(fā)調試electron yarn add -D electron-devtools-installer

到這一步還需要安裝一個構建electron程序的vite插件?vite-plugin-electron?

yarn add -D vite-plugin-electron

vite-plugin-electron?:用于構建electron應用程序的vite插件。僅需少量配置,即可快速整合vite electron開發(fā)環(huán)境。

該插件集成了Vite和Electron,方便在渲染進程中使用Node API或者Electron API功能。

https://github.com/electron-vite/vite-plugin-electron

基于Electron24+Vite4+Vue3搭建桌面端應用

新建主進程文件

在項目根目錄新建background.js文件,編寫主進程代碼。

基于Electron24+Vite4+Vue3搭建桌面端應用

const { app, BrowserWindow } = require('electron')
const { join } = require('path')

// 屏蔽安全警告
// ectron Security Warning (Insecure Content-Security-Policy)
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'

const createWindow = () => {
    const win = new BrowserWindow({
        // 窗口圖標
        icon: join(__dirname, 'resource/shortcut.ico'),
        width: 800,
        height: 600,
        webPreferences: {
            // contextIsolation: false,
            // nodeIntegration: true,
            // preload: path.join(__dirname, 'preload.js')
        }
    })
    // 加載vue url視本地環(huán)境而定,如http://localhost:5173
    // win.loadURL('http://localhost:3000')

    // development模式
    if(process.env.VITE_DEV_SERVER_URL) {
        win.loadURL(process.env.VITE_DEV_SERVER_URL)
        // 開啟調試臺
        win.webContents.openDevTools()
    }else {
        win.loadFile(join(__dirname, '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()
})

接下來在vite.config.js中引入vite-plugin-electron插件,配置主進程入口,將electron和vite項目結合起來。

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import electron from 'vite-plugin-electron'

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue(),
        electron({
            // 主進程入口文件
            entry: 'background.js'
        })
    ],
    /*開發(fā)服務器選項*/
    server: {
        // 端口
        port: 3000,
    }
})

如果到這一步,運行yarn dev會報錯,需要在package.json文件中加入?"main": "background.js"?入口配置。

基于Electron24+Vite4+Vue3搭建桌面端應用

如果報錯如下,需要去掉package.json文件中 "type": "module" 配置。

基于Electron24+Vite4+Vue3搭建桌面端應用

完整的package.json配置如下

{
  "name": "electron-vite4-vue3",
  "private": true,
  "version": "0.0.0",
  "description": "基于Electron24+Vite4.x+Vue3搭建項目框架",
  "author": "andy <282310962@qq.com>",
  "copyright": "MIT License(MIT) ?2023 Andy",
  "main": "background.js",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview",
    "electron:serve": "vite --host",
    "electron:build": "vite build && electron-builder"
  },
  "dependencies": {
    "vue": "^3.2.47"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.1.0",
    "electron": "^24.4.0",
    "electron-builder": "^23.6.0",
    "electron-devtools-installer": "^3.2.0",
    "vite": "^4.3.2",
    "vite-plugin-electron": "^0.11.2"
  }
}

到這里,yarn dev啟動項目,就能成功運行了。

基于Electron24+Vite4+Vue3搭建桌面端應用

electron-builder打包配置

項目已經(jīng)運行起來了,接下來就需要配置一些electron-builder打包腳本了。在項目根目錄新建electron-builder.json配置文件。

話不多說,直接上代碼:

{
    "productName": "ElectronVite4Vue3",
    "appId": "cc.xiaoyan.electron-vite4-vue3",
    "copyright": "Copyright ? 2023-present Andy",
    "compression": "maximum",
    "asar": true, // 打包格式壓縮
    "directories": {
        "output": "release/${version}"  // 打包輸出目錄
    },
    // 配置extraResources后,electron-builder會在打包時將extraResources中指定的文件復制到打包后應用程序的根目錄/resources文件夾下
    /*"extraResources": [
        {
            "from": "./resource",
            "to": "resource"
        }
    ],*/
    "nsis": {
        "oneClick": false,
        "allowToChangeInstallationDirectory": true,
        "perMachine": true,
        "deleteAppDataOnUninstall": true,
        "createDesktopShortcut": true,
        "createStartMenuShortcut": true,
        "shortcutName": "ElectronVite4Vue3"
    },
    "win": {
        "icon": "./resource/shortcut.ico",
        "artifactName": "${productName}-v${version}-${platform}-${arch}-setup.${ext}",
        "target": [
            {
                "target": "nsis",
                "arch": ["ia32"]
            }
        ]
    },
    "mac": {
        "icon": "./resource/shortcut.icns",
        "artifactName": "${productName}-v${version}-${platform}-${arch}-setup.${ext}"
    },
    "linux": {
        "icon": "./resource",
        "artifactName": "${productName}-v${version}-${platform}-${arch}-setup.${ext}"
    }
}

打包構建

yarn electron:build

基于Electron24+Vite4+Vue3搭建桌面端應用

?圖標等資源文件放在resource目錄下

基于Electron24+Vite4+Vue3搭建桌面端應用

基于Electron24+Vite4+Vue3搭建桌面端應用

打包后顯示的任務欄及程序圖標。

基于Electron24+Vite4+Vue3搭建桌面端應用

基于Electron24+Vite4+Vue3搭建桌面端應用

打包程序圖標配置

基于Electron24+Vite4+Vue3搭建桌面端應用

窗口圖標配置

基于Electron24+Vite4+Vue3搭建桌面端應用

主進程中的__dirname變量指向當前主進程文件的目錄。

至此一個簡易版的electron24+vite4跨端項目就搭建好了,至于主進程/渲染進程之間的通訊后續(xù)再分享哈~~

基于Electron24+Vite4+Vue3搭建桌面端應用

?文章來源地址http://www.zghlxwxcb.cn/news/detail-460328.html

到了這里,關于基于Electron24+Vite4+Vue3搭建桌面端應用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • electron+vue3全家桶+vite項目搭建【23】url喚醒應用,并傳遞參數(shù)

    electron+vue3全家桶+vite項目搭建【23】url喚醒應用,并傳遞參數(shù)

    demo項目地址 很多場景下我們都希望通過url快速喚醒應用,例如百度網(wǎng)盤,在網(wǎng)頁中喚醒應用,并傳遞下載鏈接,在electron中要實現(xiàn)這樣的效果,就需要針對不同的平臺做對應的處理。 1.主進程中補充調整代碼 windows中需要注冊協(xié)議,指定被喚醒時如何處理url windows當頁面被喚

    2024年02月16日
    瀏覽(89)
  • 基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

    基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

    最近得空學習了下uniapp結合vue3搭建跨端項目。之前也有使用uniapp開發(fā)過幾款聊天/仿抖音/后臺管理等項目,但都是基于vue2開發(fā)。隨著vite.js破局出圈,越來越多的項目偏向于vue3開發(fā),就想著uniapp搭配vite4.x構建項目效果會如何?經(jīng)過一番嘗試果然真香~ uniapp官網(wǎng)提供了? HBuild

    2024年02月09日
    瀏覽(95)
  • 使用Electron + Vue3 + TS搭建桌面端應用并可熱更新

    以下是必要的技術: Electron 13.0.0 Vue3 + TS Electron-updater Node 16.13.1 Element-plus Less Meansjs 安裝Vue-cli(如果未安裝): npm install -g @vue/cli 創(chuàng)建Vue3項目: vue create electron-vue3 啟動項目: yarn serve 安裝Electron: vue add electron-builder 啟動項目: yarn electron:serve 如果報錯,需要安裝ts-loader: yar

    2023年04月26日
    瀏覽(24)
  • Vue3 Vite electron 開發(fā)桌面程序

    Vue3 Vite electron 開發(fā)桌面程序

    Electron是一個跨平臺的桌面應用程序開發(fā)框架,它允許開發(fā)人員使用Web技術(如HTML、CSS和JavaScript)構建桌面應用程序,這些應用程序可以在Windows、macOS和Linux等操作系統(tǒng)上運行。 Electron的核心是 Chromium 瀏覽器內核和 Node.js 運行時環(huán)境。 Chromium 內核提供了現(xiàn)代瀏覽器的功能,

    2024年02月16日
    瀏覽(17)
  • (小程序)基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

    (小程序)基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

    版本信息: 點擊編輯器的文件 新建 項目(快捷鍵Ctrl+N) 2.選擇uni-app項目,輸入項目名/路徑,選擇項目模板,勾選vue3版本,點擊創(chuàng)建,即可成功創(chuàng)建。 3.點擊編輯器的運行 運行到瀏覽器 選擇瀏覽器 當然也可以運行到手機或模擬器、運行到小程序工具。 到這里一個簡單的

    2024年02月16日
    瀏覽(98)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 (有配套后端、無復雜封裝): 配套完整 Java 后

    2023年04月26日
    瀏覽(104)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    項目代碼同步至碼云 weiz-vue3-template 關于vite的詳細配置可查看 vite官方文檔,本文簡單介紹vite的常用配置。 項目初建后, vite.config.ts 的默認內容如下: 比如,修改 App.vue : 根目錄下新建 .env 、 .env.development 、 .env.production 三個文件。 .env 文件內新增內容: .env.development 文件內

    2024年02月05日
    瀏覽(86)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源@有來開源組織)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源@有來開源組織)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 ( 有 配套后端、 無 復雜封裝): 配套完整 J

    2023年04月21日
    瀏覽(98)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 從0到1搭建企業(yè)級后臺管理系統(tǒng)(前后端開源)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 從0到1搭建企業(yè)級后臺管理系統(tǒng)(前后端開源)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 (有配套后端、無復雜封裝): 配套完整 Java 后

    2024年02月07日
    瀏覽(99)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(4) - 代碼規(guī)范

    項目代碼同步至碼云 weiz-vue3-template 要求代碼規(guī)范,主要是為了提高多人協(xié)同和代碼維護效率,結合到此項目,具體工作就是為項目配置 eslint 和 prettier 。 安裝 EditorConfig for VS Code 插件,根目錄下新建 .editorconfig 文件,增加以下配置 如果是非windows系統(tǒng), end_of_line 設置為 cr 安

    2024年02月05日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包