vue3项目使用Electron打包成exe的方法与打包报错解决

将vue3项目打包成exe文件方法

一、安装

1.安装electron

复制代码
npm install electron --save-dev

npm install electron-builder --save-dev

2.在vue项目根目录新建文件index.js

javascript 复制代码
// index.js

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

const createWindow = () => {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  })

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

  // 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', () => {
    // 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', () => {
  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文件编辑

javascript 复制代码
"scripts": {

    "serve": "vue-cli-service serve",

    "build": "vue-cli-service build",

    "lint": "vue-cli-service lint",

    "electron:build": "vue-cli-service build && electron-builder",

    "electron:serve": "electron ."

  },



  "build": {

    "productName": "这里是你的项目名",

    "appId": "com.example.这里是appId",

    "win": {

      "icon": "favicon.ico",

      "target": ["nsis", "appx"]

    },



    "directories": {

      "output": "build"

    },

    "files": [

      "dist/**/*",

      "index.js"//这里是刚才建的index.js

    ]

  },

4.测试

javascript 复制代码
npm run electron:serve

5.打包

javascript 复制代码
npm run electron:build

二、报错解决

解决:打开cmd 执行 npm config edit

javascript 复制代码
npm config edit

打开配置文件 粘贴以下内容

javascript 复制代码
registry=https://registry.npm.taobao.org/
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
electron_mirror=https://npm.taobao.org/mirrors/electron/
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
相关推荐
花归去3 分钟前
vue甘特图
前端·javascript·vue.js
李瑞丰_liruifengv7 分钟前
使用 Claude Agent SDK 开发一个 Agent 原来这么简单
前端·javascript·agent
残冬醉离殇8 分钟前
《手撕类Vue2的响应式核心思想:我的学习心路历程》
前端·vue.js
用户120391129472615 分钟前
深入JavaScript数组:从内存模型到遍历性能,打造高性能代码的基石
javascript
驯狼小羊羔15 分钟前
学习随笔-http和https有何区别
前端·javascript·学习·http·https
进击的野人23 分钟前
JavaScript DOM操作与事件处理:从小兔鲜儿电商网站看现代前端开发实践
前端·javascript
神秘的猪头24 分钟前
JavaScript 数据结构入门:从数组开始掌握核心概念
前端·javascript
3秒一个大25 分钟前
JavaScript Promise:异步编程的解析与实践
javascript
神秘的猪头26 分钟前
CSS 定位详解与实战:掌握position的各种取值与css变量
前端·javascript
前端加油站29 分钟前
透过现象看本质:CRUD系统的架构设计
前端·javascript