scratch二次开发-打包成一个 exe 程序

235 阅读1分钟

打包成一个 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里面添加

image.png

(5)打包完的pack文件夹中, 把mingw64编译器文件放进去,因为mingw64只能用在windows,所以改用gcc-arm-none-eabi编译器,其他的东西不变

(6) 设置通知标题上面的英文,如electron.app.Electron