打包成一个 exe 程序
要把项目打包成软件,一个exe程序,scratch有个项目是scratch-desktop,这个里面有用到electron把scratch打包成exe程序,如果不用scratch-desktop的话,可以自己写一个,总结出一些步骤,可以这么做,打包的时候可以用electron-builder这个包,使用起来挺简单的
(1)首先要先下载 electron 和 electron-builder 的依赖包,然后再配置一个 main.js 的文件,内容如下:
(2)然后配置 package.json 文件,在 script 中加入这两行,然后在下面加入 build 的配置
(3)然后执行 npm run electron:build 就可以打包了,会生成一个 pack 的文件夹,生成的 exe 就在文件夹里
(4)有一些问题需要注意:因为 scratch-gui 里的 project-saver-hoc.jsx 中,对关闭窗口进行了拦截,但是在 electron 中这个方法是不可用的,所以会出现窗口无法关闭,解决方法如下:
先在 project-saver-hoc.jsx 中检测是 electron 应用还是 web 端,
然后在 main.js 中 close 事件加入消息提示框要改成 dialog.showMessageBox 就行了
如果新增比如preload.js这些全局文件,打包需要在files里面添加