前端vue項目打包成桌面端exe應用

主要 使用 Electron將 vue項目打包為 exe

1.首先下載Electron

git clone https://github.com/electron/electron-quick-start 
cd electron-quick-start
npm install

安裝完依賴之后

npm start

運行成功

npm start

注意:如果你的項目使用了VueRouter,那么切記:VueRouter一定不能是History模式

2.在electron-quick-start文件中安裝打包需要的依賴。

npm install electron-packager --save-dev

3.在 electron-quick-start 項目中 找到 main.js 文件修改其配置根據

// Modules to control application life and create native browser window
const { app, BrowserWindow } = require('electron');
const path = require('node:path');function createWindow() {// Create the browser window.const mainWindow = new BrowserWindow({resizable: true, //是否支持調整窗口大小icon: './dist/favicon.ico', //	左上角圖標width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js'),},});// mainWindow.setMenu(null); //	隱藏頂部菜單欄// and load the index.html of the app.mainWindow.loadFile('./dist/index.html');// Open the DevTools.mainWindow.webContents.openDevTools();// //	默認窗口最大化// mainWindow.maximize();// mainWindow.show();
}// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.whenReady().then(() => {createWindow();app.on('activate', function () {// On macOS it's common to re-create a window in the app when the// dock icon is clicked and there are no other windows open.if (BrowserWindow.getAllWindows().length === 0) createWindow();});
});// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on('window-all-closed', function () {if (process.platform !== 'darwin') app.quit();
});// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

4.在 electron-quick-start 項目 package.json 配置文件中,scripts 下添加 packager 指令(icon圖標,也可以不設置)

  "scripts": {"start": "electron .","packager": "electron-packager ./ HumeErp --platform=win32 --icon=./dist/favicon.ico --arch=x64 --overwrite"},

5.打包原 Vue 項目,將打包后生成的 dist 文件夾放在 electron-quick-start 項目中與node_modules 平級即可

在這里插入圖片描述

6.輸入打包命令 npm run packager 執行成功后,electron-quick-start 項目中會出現一個 App-win32-x64 的文件夾,該文件夾內 App.exe 即為項目的啟動文件

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/77296.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/77296.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/77296.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于springcloud的“微服務架構的巡游出租管理平臺”的設計與實現(源碼+數據庫+文檔+PPT)

基于springcloud的“微服務架構的巡游出租管理平臺”的設計與實現(源碼數據庫文檔PPT) 開發語言:Java 數據庫:MySQL 技術:springcloud 工具:IDEA/Ecilpse、Navicat、Maven 系統展示 系統總體結構圖 E-R實體關系圖…

新一代達夢官方管理工具SQLark:可視化建表操作指南

在數據庫管理工作中,新建表是一項基礎且頻繁的操作。SQLark 的可視化建表功能為我們提供了一種高效、便捷且絲滑流暢的建表新體驗。一起來了解下吧。 SQLark 官方下載鏈接:www.sqlark.com 新建表作為常見的功能,相比其他管理工具,…

Scala相關知識學習總結6

1、集合計算高級函數說明 - 過濾:遍歷集合,提取滿足特定條件的元素組成新集合。 - 轉化/映射(map):將集合里的每個元素應用到指定函數進行轉換。 - 扁平化:文檔未詳細闡述其具體含義和操作。 - 扁平化映射&…

pandas.DataFrame.dtypes--查看和驗證 DataFrame 列的數據類型!

查看每列的數據類型,方便分析是否需要數據類型轉換 property DataFrame.dtypes[source] Return the dtypes in the DataFrame. This returns a Series with the data type of each column. The result’s index is the original DataFrame’s columns. Columns with…

計算機中的單位

在計算機科學中,單位用于衡量數據存儲、內存、數據傳輸速率等。以下是一些常見的計算機單位及其含義: ### **1. 數據存儲單位** 數據存儲單位用于衡量計算機存儲設備(如硬盤、內存、閃存等)的容量。 | 單位 | 符號 | 含義…

Spring Boot 自定義配置類(包含字符串、數字、布爾、小數、集合、映射、嵌套對象)實現步驟及示例

Spring Boot 自定義配置類實現步驟及示例 步驟說明 創建配置類:定義一個 POJO 類,使用 ConfigurationProperties 注解指定配置前綴。啟用配置綁定:在啟動類或配置類上添加 EnableConfigurationProperties 注解。配置文件寫法:在 …

Linux: 線程控制

目錄 一 前言 二 線程控制 1. POSIX線程庫(原生線程庫) 2. 創建線程 2.1 pthread_create 2.2pthread_self()獲取線程id 3.線程終止 3.1.return 方式 3.2 pthread_exit 4 線程等待 三 理解線程tid 一 前言 在上一篇文章中我們已經學習了線程的概念,線程的創…

避開養生誤區,擁抱健康生活

在追求健康的道路上,我們常常會陷入一些養生誤區,不僅無法達到預期效果,還可能損害身體健康。只有撥云見日,認清這些誤區,采取正確的養生方式,才能真正擁抱健康生活。? 很多人認為,保健品吃得…

<數據集>蘋果識別數據集<目標檢測>

數據集下載鏈接https://download.csdn.net/download/qq_53332949/90585216數據集格式:VOCYOLO格式 圖片數量:535張 標注數量(xml文件個數):535 標注數量(txt文件個數):535 標注類別數:2 標注類別名稱:…

【補題】P10424 [藍橋杯 2024 省 B] 好數(數位dp)

題意: 一個整數如果按從低位到高位的順序,奇數位(個位、百位、萬位……)上的數字是奇數,偶數位(十位、千位、十萬位……)上的數字是偶數,我們就稱之為“好數”。 給定一個正整數 N…

分布式存儲怎樣提高服務器數據的安全性?

分布式存儲是一種計算機數據存儲架構,主要是將數據信息分布存儲在多臺計算機或者是服務器上,以此來實現高可靠性、可擴展性和高性能,讓每個計算機或服務器可以通過網絡連接相互通信和協作。 分布式存儲系統會定期對重要的數據信息進行完整性檢…

數字IC后端培訓教程系列之PR Innovus工具寫出Calibre LVS用的Netlist詳細步驟

在數字IC后端設計實現chipfinish階段需要寫出很多數據,比如netlist,def,gds,lib和lef等文件。 今天給大家分享PR工具Innovus寫出Calibre物理驗證LVS要用的netlist的詳細步驟。 手把手教你debug解決物理驗證Calibre LVS錯誤 1&a…

TrueNAS scale(23.10) Restful API接口調用

背景 本文主要講解開源的NAS系統--TrueNAS的二次開發。 TrueNAS scale安裝 網上能找到很多類似的文章,本文就不介紹了,這里給一個視頻博主的傳送門: 司波圖 TrueNAS scale Resful API 接口 官網的 Resful API地址:TrueNAS REST…

卡爾曼濾波器淺聊

0 前言: 卡爾曼濾波屬于算法領域的,所以一些基本的數學概念是必須了解的 涉及到的數學基本概念 概念數學符號含義數學期望(Expected Value)E描述隨機變量平均取值的最核心概念概率(Probability)P(X= x i x_i xi?)隨機變量 X 取特定值 x i x_i xi?的概率方差(Varian…

1ll C++

在C++中,1ll 表示 long long 類型的整數常量1。這里的 ll 是 long long 的縮寫。這種寫法主要用于以下幾個方面: 1. 為什么需要 1ll? 在您的代碼中,1ll 主要用于 防止整數溢出 和 確保正確的類型轉換: cpp 復制 p = 1ll * p * i % MOD; f[i + 1] = 1ll * i * (i + 1) …

oracle 12c密碼長度,復雜度查看與設置

一 密碼長度和復雜度 Oracle 數據庫通過 PASSWORD_VERIFY_FUNCTION 來控制密碼復雜度。 1.1 查看當前的密碼復雜度設置 SELECT * FROM dba_profiles WHERE resource_name PASSWORD_VERIFY_FUNCTION; LIMIT表示分配給該 PROFILE 的密碼驗證函數名稱。如果為 NULL,…

指定運行級別

linux系統下有7種運行級別,我們需要來了解一下常用的運行級別,方便我們熟悉以后的部署環境,話不多說,來看. 開機流程: 指定數級別 基本介紹 運行級別說明: 0:關機 相當于shutdown -h now ??默認參數不能設置為0,否則系統無法正常啟動 1:單用戶(用于找回丟…

Appium工作原理及環境的搭建(1)

1、Appium的介紹: 一、什么是Appium Desktop? Appium Desktop是Appium項目的桌面版GUI工具,提供了一個友好的界面,用于啟動Appium服務器、查看設備日志、與設備交互、調試自動化腳本等。相比于命令行工具,Appium Des…

esp32cam遠程圖傳:AI Thinker ESP32-CAM -》 服務器公網 | 服務器 -》 電腦顯示

用AI Thinker ESP32-CAM板子訪問公網ip的5112端口并上傳你的攝像頭拍攝的圖像視頻數據,并寫一段python程序打開彈窗接受圖像實現超遠程圖像傳輸教程免費 1. 首先你要有一個公網ip也就是去買一臺擁有公網的服務器電腦,我買的是騰訊云1年38元的服務器還可…

【Pandas】pandas DataFrame copy

Pandas2.2 DataFrame Conversion 方法描述DataFrame.astype(dtype[, copy, errors])用于將 DataFrame 中的數據轉換為指定的數據類型DataFrame.convert_dtypes([infer_objects, …])用于將 DataFrame 中的數據類型轉換為更合適的類型DataFrame.infer_objects([copy])用于嘗試…