介绍
UMIjs在前端的范围内算是比较广泛选择的技术栈,因为其开箱即用而且集合了大部分前端开发中的常用工具,并且整合了Antd,对前端开发,特别是类似于控制台的开发都有较大的优势。
electron是将网页打包成桌面端应用的工具,对于前端来说,可以一套代码生成网页端和桌面端,非常的方便。
本文主要内容是将现有Umijs添加Electron支持。
所有的代码请查看 AllenTom/umi-electron-typescript-template
Electron
electron主要由Main和Renderer组成,Main包含了Node等常用的依赖,renderer包含了应用的UI,这两个共同组成了一个应用。
在UMIjs中 我们会使用umi build
命令来输出打包后的文件,一般在/dist
的文件夹中,例如:
UMIjs可以将复杂的工程一键打包,输出多个源文件,输出的源文件可以任意地部署在需要的环境上。Electron并不使用Umijs的工程源码,而是在renderer中运行打包后的代码。
所以我们在生成electron应用前先执行umi build
来将renderer中的代码准备好。
整个流程为