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

使用Electron + Vue3 + TS搭建桌面端應(yīng)用并可熱更新

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

以下是必要的技術(shù):

  • Electron 13.0.0
  • Vue3 + TS
  • Electron-updater
  • Node 16.13.1
  • Element-plus
  • Less
  • Meansjs

搭建Vue3項目

  1. 安裝Vue-cli(如果未安裝): npm install -g @vue/cli
  2. 創(chuàng)建Vue3項目:vue create electron-vue3
  3. 啟動項目:yarn serve

安裝Electron

  1. 安裝Electron:vue add electron-builder
  2. 啟動項目:yarn electron:serve
  3. 如果報錯,需要安裝ts-loader: yarn add ts-loader@8.2.0
  4. 修改background.ts文件中的代碼(將await installExtension(VUEJS3_DEVTOOLS)改為session.defaultSession.loadExtension( path.resolve(__dirname, "../devTools/chrome")))。

創(chuàng)建主進程文件

  1. 在src文件夾中創(chuàng)建host文件,并在其中添加index.ts文件。
  2. 在index.ts文件中添加代碼(窗口最小化、最大化、關(guān)閉操作)。
  3. 修改background.ts文件并導(dǎo)入host文件。
  4. 遇到啟動速度很慢的問題,可以將background.ts文件中的await installExtension(VUEJS3_DEVTOOLS)替換為session.defaultSession.loadExtension( path.resolve(__dirname, "../devTools/chrome")),并對new BrowserWindow參數(shù)進行一些調(diào)整。

配置vue.config.js文件

  1. 復(fù)制以下代碼,并根據(jù)需要修改appId、icon、guid、include等參數(shù)。
const { defineConfig } = require('@vue/cli-service');

module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  configureWebpack: {
    externals: {
      'electron': 'require("electron")'
    },
  },
  pluginOptions: {
    electronBuilder: {
      nodeIntegration: true,
      mainProcessFile: "src/background.ts",
      rendererProcessFile: "src/main.ts",
      customFileProtocol: "../",
      builderOptions: {
        appId: "com.zhuhong.vue3",
        productName: "JSON工具",
        win: {
          icon: "./src/assets/login-icon.png",
          target: {
            target: "nsis",
            arch: ["x64"],
          },
        },
        nsis: {
          allowElevation: true,
          oneClick: false,
          allowToChangeInstallationDirectory: true,
          "guid": "com.zhuhong.vue3",
          "include": "./installer.nsh"
        },
      },
    },
  },
})

  1. 創(chuàng)建installer.nsh文件,并將以下代碼復(fù)制進去:
!macro customInit
DeleteRegKey HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\com.zhuhong.vue3"
!macroend

  1. 打包:yarn electron:build

熱更新

  1. 安裝electron-updater:yarn add electron-updater
  2. 創(chuàng)建JSPatch文件,并將以下代碼復(fù)制進去:
import { ipcMain } from "electron";
const { autoUpdater } = require("electron-updater");

autoUpdater.autoDownload = false;
autoUpdater.autoInstallOnAppQuit = true;

autoUpdater.setFeedURL({
  provider: 'generic',
  url: 'https://', // 打包文件存放地址
});

export default (win:any)=>{
  function sendStatusToWindow(status?:any, params?:any) {
    win.webContents.send(status, params);
  }

  autoUpdater.on('checking-for-update', () => {
    sendStatusToWindow('Checking for update...');
  })
  autoUpdater.on('update-available', (info:any) => {
    sendStatusToWindow('autoUpdater-canUpdate',

以上為詳細的搭建步驟和必要的技術(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-425904.html

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

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 從零搭建vue+electron桌面應(yīng)用

    從零搭建vue+electron桌面應(yīng)用

    1.全局下載electron 2.全局下載vue腳手架 3.創(chuàng)建vue項目(這里用的是vue2版本) 4.安裝打包插件 首先進入項目目錄 安裝打包插件 5.安裝electron-builder,安裝后可以直接生成主進程的配置文件 6.在vue.config.js中添加以下配置 作完以上步驟之后,會在src根目錄生成background.js,這個文件

    2024年02月17日
    瀏覽(20)
  • 新星計劃 Electron+vue2 桌面應(yīng)用 2 搭建及運行

    新星計劃 Electron+vue2 桌面應(yīng)用 2 搭建及運行

    基礎(chǔ)內(nèi)容:新星計劃 Electron+vue2 桌面應(yīng)用 1 基礎(chǔ)_lsswear的博客-CSDN博客 根據(jù)使用過的經(jīng)驗和官網(wǎng)的描述,大概可以有四種方式: 自己創(chuàng)建項目(僅使用npm) 用Electron腳手架 HBuilder編譯為web,再用Electron編譯 vue腳手架,安裝Electron,再編譯 這次挨個試下,看哪個方便。第三種試

    2024年02月06日
    瀏覽(25)
  • electron+vue3全家桶+vite項目搭建【24】設(shè)置應(yīng)用圖標(biāo),打包文件的圖標(biāo)

    electron+vue3全家桶+vite項目搭建【24】設(shè)置應(yīng)用圖標(biāo),打包文件的圖標(biāo)

    demo項目地址 在electron中,我們可以通過electron-builder的配置文件來設(shè)置打包后的應(yīng)用圖標(biāo) 因為mac環(huán)境下的圖標(biāo)需要特殊格式,這里我們可以利用electron-icon-builder進行配置 1.引入相關(guān)依賴 加入安裝過程中卡在了 phantomjs-2.1.1-windows.zip的下載,可以直接去github上下載 這里我也放一

    2024年02月17日
    瀏覽(123)
  • electron+vue3全家桶+vite項目搭建【23】url喚醒應(yīng)用,并傳遞參數(shù)

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

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

    2024年02月16日
    瀏覽(89)
  • 使用electron-vite +Vue+ElementPlus開發(fā)跨平臺桌面應(yīng)用

    使用electron-vite +Vue+ElementPlus開發(fā)跨平臺桌面應(yīng)用

    我們的項目是基于Elasticsearch來進行數(shù)據(jù)的存儲與查詢的,使用過ES的朋友應(yīng)該都比較清楚,現(xiàn)在還沒有一個比較友好的ES的桌面客戶端軟件可以和MySQL的桌面客戶端軟件媲美的,使用ES起來非常麻煩,經(jīng)常會被吐槽的三個點: 資深測試吐槽:為什么技術(shù)選型要選擇ES,增刪改查

    2023年04月09日
    瀏覽(97)
  • Electron+Vue3+TS 打包exe客戶端

    Electron + Vue3 + TS 實戰(zhàn) - 掘金 如果報錯loaderContext.getOptions is not a function ts-loader版本不一致導(dǎo)致的問題。 解決方案:npm install ts-loader@8.0.0 --save

    2024年02月11日
    瀏覽(24)
  • 現(xiàn)有的vue3+ts+vite項目集成electron

    現(xiàn)有的vue3+ts+vite項目集成electron

    Electron是使用JavaScript,HTML和CSS構(gòu)建跨平臺的桌面應(yīng)用程序框架。 Electron兼容Mac、Windows和Linux,可以構(gòu)建出三個平臺的應(yīng)用程序。 安裝依賴 原來有一個vue3+ts+vite+pnpm的項目,其中sub-modules是子項目,web是主入口項目,項目結(jié)構(gòu)如下: 需要將其轉(zhuǎn)換成Electron項目,只需要在原來

    2024年02月12日
    瀏覽(99)
  • Vue3 Vite electron 開發(fā)桌面程序

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

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

    2024年02月16日
    瀏覽(17)
  • Electron-ChatGPT桌面端ChatGPT實例|electron25+vue3聊天AI模板EXE

    Electron-ChatGPT桌面端ChatGPT實例|electron25+vue3聊天AI模板EXE

    基于 electron25+vite4+vue3 仿制chatgpt客戶端聊天模板 ElectronChatGPT 。 electron-chatgpt 使用最新桌面端技術(shù) Electron25.x 結(jié)合 Vite4.x 全家桶技術(shù)開發(fā)跨端模仿ChatGPT智能聊天程序模板。支持 經(jīng)典+分欄兩種布局、暗黑+明亮主題模式,集成electron封裝多窗口及通訊 功能。 編碼工具:vscode 框架

    2024年02月08日
    瀏覽(21)
  • 使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項目

    使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項目

    Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依賴更高的 Node 版本才能正常運行,當(dāng)你的包管理器發(fā)出警告時,請注意升級你的 Node 版本。 首先 npm 輸入: Project name :項目名稱 Select a framework :選擇一個框架 Select a variant :選擇 ts 或者 js 輸入項目名稱后選擇 vue 選擇

    2024年02月09日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包