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

使用Electron打包vue文件變成exe應用程序的全過程

 更新時間:2024年01月24日 11:41:22   作者:Abenazhan  
這篇文章主要給大家介紹了使用Electron打包vue文件變成exe應用程序的全過程,文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下

一、下載Electron

克隆下載Electron:
鏈接: electron-quick-start

1.下載之后安裝Electron依賴

npm i -g electron@latest

npm安裝electron總失敗使用下面的安裝方式

npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install --save-dev electron

2.安裝打包運行

cnpm install electron-packager --save-dev

二、修改下載的Electron項目

在這里插入圖片描述

1.修改index.html文件

代碼如下(示例):

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="refresh" content="0;url=http://127.0.0.1:12001">
</head>
<body>
<!-- 這里可以添加其他頁面內(nèi)容 -->
</body>
</html>

2.修改main.js文件

代碼如下(示例):

// Modules to control application life and create native browser window
const { app, BrowserWindow,Menu, shell } = require('electron')
const path = require('path')

function createWindow () {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    width: 1200,
    height: 600,
    webPreferences: {
      nodeIntegration: true,//取消新增
      contextIsolation: false,//取消新增路徑
      preload: path.join(__dirname, 'preload.js')
    }
  })

  // and load the index.html of the app.
  // mainWindow.loadFile('./dist/index.html')

  //嘗試使用絕對路徑來進行
  const indexPath = path.join(__dirname, 'dist', 'index.html');
  //mainWindow.loadFile(indexPath)
  mainWindow.loadFile('./dist/index.html'); // 打包的dist路徑 把vue打包成dist放到Electron項目的根目錄下
  mainWindow.webContents.openDevTools() // 在這里打開開發(fā)者工具
  // Open the DevTools.
  // mainWindow.webContents.openDevTools()
}

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

3.修改package.json文件

代碼如下(示例):

{
  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": {
    "package": "electron-packager ./ aa --platform=win32 --out=release --arch=x64 --overwrite --download.mirrorOptions.mirror=https://npm.taobao.org/mirrors/electron/  --ignore=node_modules"
  },// aa是生成的文件夾和exe的名字可修改名字
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
    "Electron",
    "quick",
    "start",
    "tutorial",
    "demo"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": {
    "electron": "^28.1.3",
    "electron-packager": "^17.1.2"
  }
}

三、修改vue項目

1.修改vite.config.js文件

打包后得路徑修改成為./,避免Electron打包exe后顯示空白

在這里插入圖片描述

2.修改.env.production文件

修改生產(chǎn)環(huán)境配置,配置為后端得地址,http://127.0.0.1:8080/ 避免避免Electron打包exe后接口調(diào)用不通得問題

在這里插入圖片描述

3.修改auth.js文件

修改點擊登錄后一直轉(zhuǎn)圈,不跳轉(zhuǎn)到index頁面得問題,把Cookie獲取方式修改成localStorage

在這里插入圖片描述

4.修改router下得index.js文件

修改跳轉(zhuǎn)到其他頁面空白得問題,路由跳轉(zhuǎn)得問題,把history修改成hash

在這里插入圖片描述

5.修改Navbar.vue文件

修改退出登錄后頁面空白得問題,把location.href修改成router.push({ path: “/login”});

在這里插入圖片描述

四、Electron打包

把vue項目打成dist的包,放到Electron項目的根目錄下。

在這里插入圖片描述

然后在Electron 項目中執(zhí)行npm run package,進行打包exe,打完包之后在根目錄下的release的文件夾中有打包好的exe文件。

在這里插入圖片描述

以上就是使用Electron打包vue文件變成exe應用程序的全過程的詳細內(nèi)容,更多關(guān)于Electron打包vue文件成exe的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何正確理解vue中的key詳解

    如何正確理解vue中的key詳解

    這篇文章主要給大家介紹了關(guān)于如何正確理解vue中key的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • 詳解vue3中虛擬列表組件的實現(xiàn)

    詳解vue3中虛擬列表組件的實現(xiàn)

    這篇文章主要為大家詳細介紹了vue3中實現(xiàn)虛擬列表組件的相關(guān)知識,包含加載更多以及l(fā)oading狀態(tài),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-10-10
  • vue3.0安裝Element?ui及矢量圖使用方式

    vue3.0安裝Element?ui及矢量圖使用方式

    這篇文章主要介紹了vue3.0安裝Element?ui及矢量圖使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Vue2.0系列之過濾器的使用

    Vue2.0系列之過濾器的使用

    這篇文章主要介紹了Vue2.0系列之過濾器的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue引入iconfont圖標庫的優(yōu)雅實戰(zhàn)記錄

    vue引入iconfont圖標庫的優(yōu)雅實戰(zhàn)記錄

    使用組件庫時,圖標往往不能滿足需求,所以我們常常需要用到第三方圖標庫,這篇文章主要給大家介紹了關(guān)于vue引入iconfont的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 利用vue+elementUI設置省市縣三級聯(lián)動下拉列表框的詳細過程

    利用vue+elementUI設置省市縣三級聯(lián)動下拉列表框的詳細過程

    在做電商項目的時候需要添加修改收貨地址,如何實現(xiàn)三級聯(lián)動選取省市區(qū)地址困擾了我不少時間,這篇文章主要給大家介紹了關(guān)于利用vue+elementUI設置省市縣三級聯(lián)動下拉列表框的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南

    關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南

    這篇文章主要給大家介紹了關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • vue的mixins屬性詳解

    vue的mixins屬性詳解

    這篇文章主要介紹了vue的mixins屬性詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解vue3.0 的 Composition API 的一種使用方法

    詳解vue3.0 的 Composition API 的一種使用方法

    這篇文章主要介紹了vue3.0 的 Composition API 的一種使用方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 在Vue框架中配置Mock服務器的方法

    在Vue框架中配置Mock服務器的方法

    在前端開發(fā)中,如果需要模擬后端數(shù)據(jù),而又不想開發(fā)一個后端服務器, 則可以借助mock.js配置一個后端服務器來返回前端需要的數(shù)據(jù),本文將會分別介紹在Quasar項目和Vite項目中Mock服務器的配置方法
    2022-12-12

最新評論

焦作市| 宝清县| 乡宁县| 杨浦区| 东海县| 大宁县| 遂昌县| 沙田区| 开阳县| 黄龙县| 龙泉市| 河间市| 毕节市| 浮梁县| 大化| 垦利县| 彰武县| 修武县| 乳源| 从江县| 旌德县| 万全县| 潜江市| 收藏| 冷水江市| 静海县| 湖北省| 吉木萨尔县| 奎屯市| 微博| 开鲁县| 汉川市| 邛崃市| 雅安市| 高雄市| 黔南| 吉木萨尔县| 津南区| 平凉市| 灯塔市| 左云县|