electron把写好的vue项目打包成桌面APP

基本流程

1、安装依赖

npm install electron --save-dev
npm install electron-packager --save-dev 

2、修改config/index.js

build:{
  assetsPublicPath: './'
}

3、接口地址修改(如未做过本地反向代理可跳过这一步)
比如利用proxyTable做反向代理时所用的配置url,替换为原接口
举例如下:
在config/index.js中

dev: {
  proxyTable: {
     '/api':  { 
          target: 'http://www.acgjc.com',
          secure: false,
          changeOrigin: true,
          pathRewrite: { "^/api": "" }
  }
}

在接口管理文件中

export const Preflight = params => {
  return axios({
    url:  '/api/Preflight _v1',
    method: 'get',
    params
  })
}

改为

export const Preflight = params => {
  return axios({
    url:  'http://www.acgjc.com/Preflight _v1',
    method: 'get',
    params
  })
}

4、packjson.js
添加文件入口

"main": "main.js"

添加打包文件入口

"scripts": {
   "electron": "electron .",
   "package": "electron-packager ./yourAppName--platform=win32 --arch=x64 --out ./"
}

5、从官网clone例子

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

将文件下的main.js复制到vue项目根目录下,修改main.js
增加

const path = require('path')
const url = require('url')

mainWindow.loadFile('index.html')

改为

const startUrl = url.format({
    pathname: path.join(__dirname, './dist/index.html'),
    protocol: 'file:',
    slashes: true
  });

注:’./dist/index.html’是运行 npm run build生成
6,万事具备 运行 npm run electron 查看效果
运行npm run packager 在根目录下查看打包文件
类似
红框中文件即为打包后生成的文件
红框中文件即为打包后生成的文件,文件名在第四步中生成在这里插入图片描述
打开生成的文件夹,在其中找到exe文件,双击即可查看效果
7、调试相关
运行npm run electron 前可选择在main.js(根目录下的main.js,非src下的)中,将mainWindow.webContents.openDevTools() 取消注释 ,即可打开在项目中显示控制台
如果运行项目后出现白屏,可以从以下几个方面解决问题
(1)、如果控制台提示找不到 .ico文件,可在将产品logo图转成ico文件,点击这里转化,然后将图片放到根目录下,然后在根目录的index.html下添加

<link rel="Shortcut Icon" type="image/x-icon" href="favicon.ico">

或者

<link rel="shortcut icon" href="/favicon.ico"/> 

或者

<link rel="bookmark" href="/favicon.ico"/>

(2)、如果提示找不到 *.map文件 ,可在config/index.js修改build部分

build: {
   productionSourceMap: true
}

将此项true改为false
该项的意义是生产环境的 source map,目前我使用的时候主要用于查询项目中特殊代码,如果有其他不足之处,欢迎斧正
(3)如果控制台没有报错,最好检测生成的dist文件是否可用,检测方法可试试在vue项目中安装http-server轻量服务器,或者在apache或者nginx服务器上跑代码
http-server安装运行命令如下

npm install http-server --save-dev
cd dist
http-server
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值