最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端vue項目打包成桌面端exe應(yīng)用的簡單步驟

 更新時間:2025年06月20日 08:26:01   作者:Are楊  
Electron是一個開源的框架,用于構(gòu)建跨平臺的桌面應(yīng)用程序,這篇文章主要介紹了前端vue項目打包成桌面端exe應(yīng)用的簡單步驟,文中給出詳細的代碼示例,需要的朋友可以參考下

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

1.首先下載Electron

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

安裝完依賴之后

npm start

運行成功

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

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

npm install electron-packager --save-dev

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

// 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, //是否支持調(diào)整窗口大小
    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圖標,也可以不設(shè)置)

  "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 執(zhí)行成功后,electron-quick-start 項目中會出現(xiàn)一個 App-win32-x64 的文件夾,該文件夾內(nèi) App.exe 即為項目的啟動文件

總結(jié) 

到此這篇關(guān)于前端vue項目打包成桌面端exe應(yīng)用的文章就介紹到這了,更多相關(guān)前端vue打包成桌面端exe應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vuex之理解state的用法實例

    Vuex之理解state的用法實例

    本篇文章主要介紹了Vuex之理解state的用法實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Vue學習之常用指令實例詳解

    Vue學習之常用指令實例詳解

    這篇文章主要介紹了Vue學習之常用指令,結(jié)合實例形式詳細分析了vue.js創(chuàng)建實例、常用指令及相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • vue實現(xiàn)在v-html的html字符串中綁定事件

    vue實現(xiàn)在v-html的html字符串中綁定事件

    今天小編就為大家分享一篇vue實現(xiàn)在v-html的html字符串中綁定事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • element?el-select下拉框選擇失效解決辦法

    element?el-select下拉框選擇失效解決辦法

    el-select即選擇器用于從若干個候選項中選擇其中一個(或者多個),在傳統(tǒng)網(wǎng)頁開發(fā)中選擇器經(jīng)常被稱作下拉框、下拉列表是最常用的表單元素之一,這篇文章主要給大家介紹了關(guān)于element?el-select下拉框選擇失效解決辦法,需要的朋友可以參考下
    2023-08-08
  • vue使用qrcode生成二維碼的方法

    vue使用qrcode生成二維碼的方法

    這篇文章給大家介紹了vue使用qrcode生成二維碼的方法,在Vue中實現(xiàn)二維碼生成需要使用第三方庫來處理生成二維碼的邏輯,常用的庫有qrcode和vue-qrcode,所以接下來小編將給大家介紹vue?qrcode生成二維碼的方法示例,需要的朋友可以參考下
    2024-01-01
  • vue中自定義組件的命名規(guī)則詳解

    vue中自定義組件的命名規(guī)則詳解

    Vue組件在HTML中需用連字符分隔(如like-big),因HTML不區(qū)分大小寫會自動轉(zhuǎn)為小寫,導致無法匹配組件,直接使用大寫會導致解析錯誤,正確寫法應(yīng)遵循HTML標簽轉(zhuǎn)義規(guī)則
    2025-08-08
  • Vue3全局組件注冊的實現(xiàn)代碼

    Vue3全局組件注冊的實現(xiàn)代碼

    在這篇文章中,我們將學習一下 Vue3 的全局組件注冊是如何實現(xiàn)的,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • vue中計算屬性(computed)、methods和watched之間的區(qū)別

    vue中計算屬性(computed)、methods和watched之間的區(qū)別

    這篇文章主要給大家介紹了關(guān)于vue中計算屬性(computed)、methods和watched之間區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • 在vue3項目中給頁面添加水印的實現(xiàn)方法

    在vue3項目中給頁面添加水印的實現(xiàn)方法

    這篇文章主要給大家介紹一下在vue3項目中添加水印的實現(xiàn)方法,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • Vite打包分割代碼的詳細過程記錄

    Vite打包分割代碼的詳細過程記錄

    項目創(chuàng)建Vite是一個web開發(fā)構(gòu)建工具,由于其原生ES模塊導入方法,它允許快速提供代碼,下面這篇文章主要給大家介紹了關(guān)于Vite打包分割代碼的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評論

个旧市| 杨浦区| 龙井市| 高陵县| 格尔木市| 新乡市| 凯里市| 连城县| 西昌市| 陆丰市| 大新县| 大埔县| 孟津县| 龙门县| 德清县| 游戏| 马公市| 新平| 台江县| 宁波市| 娄烦县| 吉林市| 红河县| 肇源县| 兖州市| 永嘉县| 嘉禾县| 静安区| 民权县| 通州区| 扶余县| 盖州市| 屯留县| 威海市| 南康市| 新巴尔虎左旗| 阜城县| 偃师市| 泸水县| 无锡市| 逊克县|