到目前为止,我们已经学习了很多 Electron 基础知识,不过还有一个问题没解决,就是我们开发了一款基于 Electron 的应用,自己和团队用肯定是没有任何问题,因为团队每个成员的机器上都有 Node.js 和 Electron 环境,但如何将这款应用分发给用户呢?除了为自己团队开发的应用外,都会面临这个问题。
肯定不能要求用户在安装应用之前,先安装 Node.js、Electron 以及其他必要的依赖库,因为用户有可能是初学者,他们希望能通过学习本课程的内容来完成安装等。
所以解决这个问题的唯一办法就是我们将所需的一切软件和资源都打包,到时只要分发给用户一个安装程序(通常是一个可执行文件),用户只需要双击运行安装程序,然后按 step by step 的方式就可以搞定一切。但问题又来了,尽管用 Node.js + Electron 的方式开发应用相当快捷,但也有缺点,就是需要依赖于大量的模块(包括官方的和第三方的,也可以称这种情况为依赖地狱),因此需要将这些模块和其他资源都打包在一个安装程序中发布。如果自己完成一些,用户是方便了,但程序员就麻烦了,不过可以使用一些第三方的工具自动打包 Electron 应用。
在这里会介绍如下三款开源免费的打包工具,Electron 打包应用有很多,本课主要介绍 electron-pack