也是因为clojurescript编译后用electron打包成桌面应用安装程序这篇没有解决问题,所以考虑直接用electron打个chrome浏览器进去,然后制定访问的网页,代替本地资源。
话说前一篇之所以没有成功,也不是完全解决不了,而是因为不想折腾了,解决的话思路应该有两条:
figwheel不支持npm程序,换成shadow-cljs之类的编译器
增加electron依赖,在应用层触发更新检查
这篇说明一下直接运行URL的配置和注意事项。
1. 下载electron的压缩包
下载解压,内部目录大概如此
electron
主要运行时文件就是resources/default_app.asar
2. 安装asar包解压缩命令
yum install -g asar
两个命令(asar --help):
asar pack app default_app.asar
asar extract|e
其他命令自行百度。
3.核心文件
核心文件就是打包成resources/default_app.asar所需要的文件。在electron的项目目录下,创建一个文件夹app ,里面新建两个文件。
3.1 main.js
// app 模块是为了控制整个应用的生命周期设计的。
// BrowserWindow 类让你有创建一个浏览器窗口的权力。
const {app, BrowserWindow, Menu, ipcMain} = require('electron&#