前端项目打包exe后怎么自动更新

前端是vue项目, 用 PakePlus打包成了exe. 这个exe每次还都需要安装才能使用

pakeplus感觉就是tarui和pake的套壳, 能一键打包

项目前端项目如果更新, 怎么让exe也能自动更新呢?

有没有什么产品能设置更新服务器, 我把各版本的exe先上传上去, 客户运行只用运行这个产品就行?

1 个赞

不是,这玩意本来不就是可以打别人现成的网站的?

所以你正常更新你的网站就行了啊

exe加载url

你不会在问的是把vue构建后的dist载进去当本地资源 这样的形式吧,如果是这样的话,那包需要更新exe的哇

把你的静态资源放在域名上,pakeplus 打包这个网站域名即可

问题补充:
我是打包的本地构建文件夹(dist目录), 没有打包url
就是因为不想暴露域名.
这个项目是通过一些非备案的域名来做反代的, 而且应用首页是要求手动填服务地址

抱歉佬, 忘记说我打包的是dist目录, 不是url

抱歉佬, 忘记说我打包的是dist目录, 不是url
就是不想暴露自己的域名

如何在不暴露域名的情况下自动更新呢?自动更新也总得有个服务器地址吧?

这是要实现 RN 的热更新啊,如果原生那端不支持实现不了,即 PakePlus 是否支持热更新,看了下没有热更新功能。

可以自己初始化一个Tauri2或者electron项目后把你的前端项目丢进去
Tauri2和electron是可以配置自动检测更新的

你这个壳中壳不是挺好的吗

填写的url不会是api吧 不是自定义页?

你打包的搞个空包页,填地址的

完了跳转到在线网页

不就两全了吗

有个想法,你可以在你的前端代码中添加检测更新的一个弹出框,检测到更新之后,下载服务器上最新的exe,不知是否可行!!!

PakePlus不支持, 但我搜下了tarui好像可以

这个项目只用到了api接口, 我想着是每次更新手动的把exe上传到某个地方, 然后用别的程序来自动加载啥的

佬 ,填写的url还真就是api. 这个exe就是调我自己的api实现某些功能.
没写在线地址是不想暴露自己的备案域名, 国内的网络环境浏览器访问没备案网站就被阻断了.
vercel这种的最后再考虑

exe是打包后的产物了, 前端下载再替换, 不知道咋实现 :joy:

我的意思是,你不要让填api url

你让他填你的域名

然后里面就打一个index.html这样子 当个空包加载器用

如果这种方案不满意的话

那还是倒回去直接用tauri打包吧

Pake/Plus这种玩意是给懒人用的,理应没太多逻辑自定义的空间

1 个赞

实际情况,后端接口请求也会暴露啊

问就是不会 :zany_face:

接口做反代就行, 甚至可以把后端服务单独部署一份

前端也能反代啊