将Vue项目打包成exe可执行文件

本文详细介绍了如何将Vue项目打包成静态文件,并使用Electron将其转化为可执行的exe应用程序。首先配置vue.config.js,进行打包设置,然后通过npm run build生成dist文件。接着,克隆electron-quick-start项目,安装依赖,将Vue的dist文件替换到项目中,修改main.js和package.json。最后,运行npm run packager打包,生成的App-win32-x64文件夹中的App.exe即为最终成果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue项目打包成可执行的exe文件

打包静态文件

首先先打包vue文件我的目录结构是这样的:
在这里插入图片描述
然后新建vue.config.js文件
添加如下代码:

module.exports = {
    // assetsPublicPath: './',
    publicPath: "./", // 公共路径(必须有的)
    outputDir: "dist", // 输出文件目录
    assetsDir: "static", // 静态资源文件名称
    lintOnSave: false,
    productionSourceMap: false, // 去除打包后js的map文件
    devServer: {
        // 启动项目在8080端口自动打开
        open: true,
        port: 8080,
        proxy: null,
    },
    // 去掉console
    configureWebpack: (config) => {
        // 判断为生产模式下,因为开发模式我们是想保存console的
        if (process.env.NODE_ENV === "production") {
            config.optimization.minimizer.map((arg) => {
                const option = arg.options.terserOptions.compress;
                option.drop_console = true; // 打开开关
                return arg;
            });
        }
    },
    // eslint-disable-next-line no-dupe-keys
    configureWebpack: {
        // 关闭 webpack 的性能提示
        // performance: {
        //   hints:false
        // }

        // //或者

        // 警告 webpack 的性能提示
        performance: {
            hints: "warning",
            // 入口起点的最大体积
            maxEntrypointSize: 50000000,
            // 生成文件的最大体积
            maxAssetSize: 30000000,
            // 只给出 js 文件的性能提示
            assetFilter: function (assetFilename) {
                return assetFilename.endsWith(".js");
            },
        },
    },
    //   加载移动端适配器 px2rem
    //   css: {
    //     loaderOptions: {
    //       css: {},
    //       postcss: {
    //         plugins: [
    //           require('postcss-px2rem')({
    //             remUnit: 20
    //           })
    //         ]
    //       }
    //     }
    //   }
};

然后打开终端窗口:
输入打包指令:
在这里插入图片描述
输入打包指令:

npm run build

在这里插入图片描述
打包完成之后会在目录中生成dist文件
在这里插入图片描述
可以在浏览器打开dist中的index.html文件查看是否白屏,如果白屏可能是路由模式的问题 不要使用 history模式

这样的话我们的静态文件就准备好了

打包成App

这里使用的是 electron

官方网址:https://www.electronjs.org/

在桌面上新建一个文件夹 exe
在里面按住 Shift 点击右键 打开PowerShell窗口
在窗口中输入指令:

# 将electron官网中的quick-start拉取到本地
git clone https://github.com/electron/electron-quick-start

没有git的可以自行去下载一个
网址:https://git-scm.com/
在这里插入图片描述
下载好,安装的话直接无脑下一步就行

回归正题:
然后使用cd命令进入electron-quick-start

cd electron-quick-start
# 下载项目需要的依赖
npm install
# 安装 packager包依赖
npm install electron-packager --save-dev
# 运行一下Demo看看是否可以成功
npm run start

在这里插入图片描述
这个项目是使用node开发的,到这里就成功一半了

紧接着将Vue项目中打包好的dist文件放置到这个目录下

然后删除掉原来文件下有的index.html

打开main.js文件
在这里插入图片描述
紧接着打开 package.json文件:
scripts 中添加如下代码:

"packager": "electron-packager ./ App --platform=win32 --arch=x64 --overwrite"

在这里插入图片描述

打开PowerShell终端
运行打包指令

npm run packager

在这里插入图片描述
紧接着在目录下就会生成一个 App-win32-x64 的文件 双击文件中的App.exe就可以看到打包好的成果了
在这里插入图片描述

### 回答1: electron-vue 是一个使用 Vue.js 开发跨平台桌面应用的框架,可以使用 electron-builder 工具将其打包 exe 文件。 以下是将 electron-vue 项目打包 exe 的基本步骤: 1. 安装 electron-builder 在 electron-vue 项目的根目录下执行以下命令: ``` npm install electron-builder --save-dev ``` 2. 配置打包参数 在项目根目录下创建一个 electron-builder.json 文件,用于配置打包参数。可以参考 electron-builder 的文档进行配置,主要包括应用程序名称、版本号、图标等。 3. 执行打包命令 在项目根目录下执行以下命令进行打包: ``` npm run build:win ``` 该命令会生一个 dist 目录,其中包含打包后的应用程序和安装程序,可以在 Windows 上运行。 以上就是将 electron-vue 项目打包 exe 的基本步骤,希望对你有帮助。 ### 回答2: electron-vue 是基于 Vue.jsElectron 的开发框架,可以快速构建桌面应用程序。在开发完后,开发者需要将其打包 .exe 格式(Windows 可执行文件),以便部署和发布。 以下是将 electron-vue 项目打包 .exe 文件的步骤: 1. 准备工作 首先要安装 electron-packager 包,这个包可以让我们快速打包 electron 应用程序。可以在终端中输入以下命令进行安装: npm install electron-packager --save-dev 2. 修改 package.json 文件 在 package.json 文件中,需要添加以下代码: "scripts": { "package": "electron-packager ./ --platform=win32 --arch=x64 --icon=./build/icons/icon.ico --out=./dist --ignore=dist --overwrite" } 这个代码段是一个命令,运行它可以将项目打包指定平台(这里是 win32,也就是 Windows)的可执行文件,以 .exe 格式输出到指定目录(这里是 dist 文件夹)。其中,--icon 表示程序图标,--ignore 是忽略打包的文件夹,--overwrite 表示覆盖已有的输出文件夹。 3. 执行打包命令 在终端中输入以下命令,即可开始打包: npm run package 然后等待一段时间,打包功之后会在 dist 目录下生 .exe 文件。 4. 发布 最后将 .exe 文件上传到合适的平台(例如 GitHub Release),这样用户就可以下载并使用了。 注意事项: - 在打包时需要注意修改 .ico 图标文件的路径,确保能正确找到。 - 若需要打包其他平台的可执行文件,可以修改 --platform 和 --arch 参数。 - 打包时,如果报错了,可以在命令行加上 --verbose 参数,查看具体错误信息。 ### 回答3: electron-vue是一个基于vue.js构建的 electron框架的项目,可以让开发者快速地构建跨操作系统的桌面应用程序,并且electron-vue项目也非常容易打包exe可执行文件,便于在Windows平台上使用。 打包electron-vue项目exe的方法: 首先要在命令行中进入项目根目录, 然后运行: npm run build 或 yarn run build 这两个命令将会编译和打包electron-vue项目,生一个dist目录。 在默认情况下,打包出的exe应用程序是没有图标的,如果需要添加图标,需要在build目录下找到win下的icon.ico文件,并替换你自己的图标文件。 接下来,需要使用第三方的打包工具,如electron-builder,打包exe文件,命令如下: npm run dist 或 yarn run dist 执行完这个命令后,就会在dist目录下生一个installer目录,里面包含着生exe文件和其他必要的文件。 理论上,exe应用程序已经可以在Windows平台上使用了。 总结: electron-vue项目打包exe并不是一件复杂的事情。只需进入项目根目录运行 npm run build 命令,然后使用第三方打包工具electron-builder打包,就可以生一个可执行的exe文件了,这样就极大地方便了开发者在Windows平台上部署应用程序。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值