vue打包成linux可执行程序(windows、mac可执行程序)

处理打包后空白问题

在项目完成后,先处理程序打包后的空白问题:
分两个处理方式(vue-cli2和vue-cli3)

  1. vue-cli2:首先找到config/index.js文件,将assetPublicPath的路径改为“./”即可
  2. vue-cli3:因为vue-cli3简洁了许多,没有了配置文件,所以需要自己创建,只能在项目的根目录下创建,并且文件的名字只能是vue.config.js,然后在这个文件里面加上下面的代码即可
module.exports = { assetsDir: 'static', parallel: false, publicPath: './',}

 

第一次打包

执行npm run build打包生成dist文件夹

npm run build

 

第二次打包

新建自定义名称文件夹(此处使用app命名),将vue项目打包后的dist修改为自己的项目名(房子后续再次打包后文件夹冲突)后放入app目录中


在app目录中新建package.json文件,package.json中内容如下:

PS:对象的main需改为index.html所在路径,此处在index.html在test文件夹中,所以为test/index.html

 其中如果是要打包成windows,则将对象的dist的linux-x86和linux-x64修改为win-x86和win-x64,如果不需要32为程序,则直接把linux-x86删掉即可

{
"name": "deskapp",
"version": "1.0.0",
"description": "",
 "main": "test/index.html",  
"window": {
"title": "桌面应用",
"icon": "",
"width": 1366,
"height": 768,
"toolbar": false,
"frame": true,
"resizable": true,
"position": "center",
"transparent": false,
"show": true
  },
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dist": "build --tasks linux-x86,linux-x64 --mirror https://npm.taobao.org/mirrors/nwjs/ .",
"start": "run --x86 --mirror https://npm.taobao.org/mirrors/nwjs/ ."
  },
"author": "",
"license": "ISC",
"devDependencies": {
"nwjs-builder-phoenix": "^1.15.0"
  },
"build": {
"nwVersion": "0.27.5"
  }
}

再次安装依赖并打包

 npm install //安装依赖
 
npm run dist //打包

 此时生成dist文件夹

进入dist文件夹,x64为64位程序,x86为32位程序

在linux上使用

将需要的程序其打包拉至linux,此处拉去x64的程序

 

 进入目录中进行赋权限:

chmod 777 deskapp

安装libgconf-2-4,防止报error while loading shared libraries: libgconf-2.so. 4: cannot open shared object file: No such file or directory

sudo apt-get install libgconf-2-4

 运行程序

./deskapp

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue项目可以通过以下步骤打包为可执行文件: 1. 安装electron:使用npm安装electron,命令如下: ``` npm install electron --save-dev ``` 2. 在Vue项目根目录下创建main.js文件:该文件是electron的入口文件,内容如下: ``` const { app, BrowserWindow } = require('electron') function createWindow () { // 创建浏览器窗口 const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } }) // 加载Vue项目 win.loadFile('index.html') } app.whenReady().then(() => { createWindow() app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow() } }) }) app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } }) ``` 3. 修改package.json文件:修改Vue项目的打包命令,添加electron的启动命令,如下: ``` "scripts": { "build": "vue-cli-service build", "electron": "electron ." } ``` 4. 打包项目:使用Vue CLI打包Vue项目,命令如下: ``` npm run build ``` 5. 启动electron:使用electron启动打包好的项目,命令如下: ``` npm run electron ``` 6. 打包可执行文件:使用electron-builder打包可执行文件,命令如下: ``` npm install electron-builder --save-dev ``` 在package.json文件中添加以下配置: ``` "build": { "appId": "com.example.app", "productName": "MyApp", "directories": { "output": "dist_electron" }, "files": [ "dist/**/*", "main.js", "package.json" ], "mac": { "category": "public.app-category.utilities" }, "win": { "target": "nsis", "icon": "build/icon.ico" }, "linux": { "target": [ "AppImage", "deb" ], "icon": "build/icon.png" } } ``` 其中,appId是应用程序的唯一标识符,productName是应用程序的名称,directories.output指定输出目录,files指定需要打包的文件,mac和win是针对不同操作系统的配置,可以根据需要进行修改。 最后,执行以下命令进行打包: ``` npm run build npm run electron-builder ``` 打包后,在dist_electron目录下可以找到打包好的可执行文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值