AntDesignPro 使用 electron 构建桌面应用
AntDesignPro 使用 electron 构建桌面应用
注意事项声明
所有
node
包必须使用npm
安装不可使用cnpm
, 使用cnpm
安装的node
包会导致打包时间无限可能具体区别查看使用
npm
和cnpm
安装的包结构所有包的均可以安装在全局, 避免重复安装
主要分为两个部分
开发环境使用
安装 electron 包
复制代码
package.js 添加入口文件
复制代码
创建 main.js 入口文件 内容如下
复制代码
preload.js 文件内添加, 将 electron 做全局导入 未做此操作无法在其他地方使用 electron 模块
复制代码
在 package.json 文件中加入启动命令
复制代码
试启动 electron 窗口内容加载成功则成功
复制代码
渲染进程如需和主进程通信查看官方文档
复制代码
打包应用配置
config/config.js 文件添加
复制代码
src/utils/request.js 此目录并非标准 不同版本下文件可能有所区别 重点在于给请求配置前缀
当项目打包成应用后使用的是 file:协议
ant pro
的请求无法发出 需要使用完整的请求地址 目前方法为配置前缀
复制代码
package.json 配置打包后的路径方式
复制代码
使用 electron-builder 打包 exe 文件或者安装包,压缩包
提示:
提前安装在全局可以省略不同环境重复安装
创建
app
目录是为了不将node
包打包进去,减少应用大小如果当前目录下没有
node
包或者内容较少可直接在当前操作, 省略app
目录相关操作
安装
复制代码
package.json 添加命令 (打包 windows)
复制代码
添加打包配置
复制代码
创建 app 目录(builder 默认打包 app 下内容,否则会打包当前所有内容)
将 ant pro 打包后的 dist 文件和 main.js 放入 app 目录
在 app 下创建 package.json 文件(外层 package 做打包使用,app 下的 package 是打包后的应用依赖)
复制代码
执行打包命令 打包后文件会在 build 目录下
复制代码
使用 electron-packager 打包成 exe 文件
安装 electron-package
复制代码
package.json 下 script 添加命令(具体含义百度)
复制代码
执行命令
复制代码
提示
打包环境可以和开发环境分开 这样可以减少不必要依赖 缩短打包时间
将打包后的
dist
和main.js
文件放入一个新目录配置
package.json
文件打包参数 其他删除即可
复制代码
版权声明: 本文为 InfoQ 作者【乌龟哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/b1490bd1c8b5e09371f020d9d】。文章转载请联系作者。
评论