已经打包好了的vue dist文件夹,如何用electron打包成exe桌面应用

这篇具有很好参考价值的文章主要介绍了已经打包好了的vue dist文件夹,如何用electron打包成exe桌面应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先在项目根目录下(非dist根目录)安装electron electron-packager

npm install electron

再在项目根目录下(非dist根目录)安装electron-packager

npm install electron-packager

然后在dist文件夹下创建main.js文件,内容为

const { app, BrowserWindow, Menu } = require('electron');
const path = require('path');

function createWindow() {
  Menu.setApplicationMenu(null);

  // 浏览器窗口
  let win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      webSecurity: false  // 禁用同源策略,仅用于开发和测试阶段,因为后台可能会报错跨域问题
    }
  });

  // 使用 file 协议加载 index.html 文件,因为不用file协议加载会没有权限
  win.loadURL(`file://${path.join(__dirname, 'index.html')}`);

  // 打开开发者工具,没问题不开也行
  win.webContents.openDevTools();

  // 监听窗口关闭事件,关闭开发者工具
  win.on('closed', () => {
    win = null;
  });
}

// 监听浏览器窗口有没有准备好
app.whenReady().then(createWindow);

// 所有窗口都被关闭后
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit();
  }
});

app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow();
  }
});

再创建一个文件package.json

{
  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": {
  "start": "electron .",
  "package": "electron-packager . HelloWorld --platform=win32 --arch=x64 --icon=computer.ico --out=./out --asar --app-version=0.0.1 --overwrite --ignore=node_modules"
  },
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
  "Electron",
  "quick",
  "start",
  "tutorial",
  "demo"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": {
  "electron": "^9.0.0"
  },
  "dependencies": {
  "electron-packager": "^14.2.1"
  }
  }
  

在非dist文件夹(注意,是非dist文件夹,就是原本没打包的项目文件里)的package.json文件里,改一下script

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "test": "vue-cli-service build --mode test",
    "lint": "vue-cli-service lint",
    "electron_dev": "npm run build && electron main.js",
    "electron_build": "electron-packager ./dist name --platform=win32 --arch=x64 --overwrite",
  
    "dist": "electron-packager ./dist name --platform=win32 --arch=ia32 --overwrite" 
  },

最后在项目文件根目录(非dist文件夹目录)里执行electron_build,完成打包

再运行name.exe就可以了文章来源地址https://www.toymoban.com/news/detail-825586.html

到了这里,关于已经打包好了的vue dist文件夹,如何用electron打包成exe桌面应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《基于 Vue 组件库 的 Webpack5 配置》6.将字体库和图片等静态资料,编译后打包至指定文件夹

    参考 Rule.generator.filename package.json 的配置如下

    2024年02月11日
    浏览(77)
  • 解决安装win10/win11微软登录自动路径和文件夹名,已经本地账户可以使用共享文件夹,微软账户使用共享文件夹验证错误的问题

    我找到解决全新安装Windows,微软用户登录自动生成用户名,以及默认使用账户姓名作为全名 ,让强迫症痛苦万分的方法了。 同时解决本地账户共享文件夹验证通过,微软账户共享文件夹验证不通过(或者找不对访问账户名和密码)的问题。 Win10安装后,用本地账户登录,同

    2024年02月16日
    浏览(115)
  • 如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)

    首先,需要用到的这个工具: 百度 密码:qwu2 蓝奏云 密码:2r1z 04文件夹里面有只有1个名称为\\\"1\\\"的文件夹,“1”里面有“2”,“2”有“3”,“3”有“4”,从“1”开始,都有5个兔兔的图片,这是“1”里面的文件夹结构,现在要做的就是忽略文件夹结构,提取出全部的兔兔

    2023年04月10日
    浏览(97)
  • 在dockerfile,文件和文件夹打包到镜像中,解决文件夹文件为空的问题

    一般来说直接copy就行了,但是不知道为什么看起来是复制过去了,但实际结果总为空。 最后想了一个办法,那就是把要复制的文件夹在外面压缩成压缩包,然后复制进去即可。 以复制模型缓存为例: base.pt是whisper的模型文件 modelscope.tar.gz文件是压缩后的模型的缓存文件夹,

    2024年03月11日
    浏览(53)
  • Java实现打包压缩文件或文件夹生成zip以实现多文件批量下载

    有时候在系统中需要一次性下载多个文件,但逐个下载文件比较麻烦。这时候,最好的解决办法是将所有文件打包成一个压缩文件,然后下载这个压缩文件,这样就可以一次性获取所有所需的文件了。 下面是一个名为CompressUtil的工具类的代码,它提供了一些方法来处理文件压

    2024年02月06日
    浏览(58)
  • 如何运行vue打包之后的dist文件

    在Vue项目中,dist目录是代码打包之后生成的文件夹,其中包含了静态资源文件和打包后的JavaScript、CSS等文件。如果要在本地运行打包后的项目文件,可以使用简单的静态服务器来启动。 下面介绍一种使用Node.js中的http-server模块搭建本地服务器的方法: 确认已经安装了Node.

    2023年04月23日
    浏览(37)
  • Vue项目的打包方式(生成dist文件)

    目录 一、相关配置 情况一(使用的工具是 vue-cil) 情况二(使用的工具是 webpack)  二、打包  情况一(使用的工具是 vue-cil)         如果是用 vue-cli 创建的项目,则项目目录中没有 config 文件夹,所以我们需要自建一个配置文件;在根目录 src 下创建文件 vue.config.js,

    2023年04月09日
    浏览(38)
  • springboot项目中引入本地依赖jar包,并打包到lib文件夹中

    描述:下载了第三方相关jar包后,项目中引入本地jar,测试环境正常,打包线上报错提示为找到该jar 原因:应该在/WEB-INF/lib/xxx.jar,被打包到此目录:/WEB-INF/classes/lib/xxx.jar 引入jar包后,在此pom.xml文件中里面添加依赖坐标,即添加中内容 在pom的 build/ build标签中还需进行如下修

    2024年02月07日
    浏览(52)
  • springboot项目中引入本地依赖jar包,如何打包到lib文件夹中

    前言: 工作中,碰到过springboot框架构建的java web项目,需要集成第三方推送功能,于是使用到了小米推送服务,下载了相关jar包。项目中引入本地jar,问题不大,编写完代码后,通过测试类测试,也没问题。然后就准备打包部署到开发服上。由于项目是通过tomcat部署的,所以

    2024年02月11日
    浏览(55)
  • vue打包后dist文件在本地启动运行

    vue项目开发好后,想在本地运行测试最后的打包文件可以通过http-server来启动。步骤如下: 命令截图 最后在浏览器输入:127.0.0.1:9007就可以查看了

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包