[Share Experiences] 有能力的都推荐试一试这个网页打包的程序
Tofloor
poster avatar
吉吉如律令
deepin
2022-12-21 05:44
Author

最近看见好几次Pake这个打包程序了,它是用Rust编写的,可以将网页打包成很小的桌面软件,比Electron要轻量很多,如果对网页内容没有什么要修改的话,只需要一行命令就可以打包了

我自己试了一下,效果还不错,打包了一个FlowUs笔记的deb包,大小才2.3M,感兴趣的可以安装看看

FlowUs.deb

AjmtZ.png

当然更推荐大家自己动手试试看

Pake

这个项目开始还没有多久,还是有点问题的,就比如我这个,虽然打包成功,但还是有报错,搞不清楚原因

此外,它还支持github actions在线编译,但我还没做尝试

作者和其他人也用Pake打包了挺多桌面软件,但似乎都是在Ubuntu上打包的,在deepin上安装显示缺少依赖

https://github.com/tw93/Pake/releases

https://github.com/tw93/Pake/discussions/74

Reply Favorite View the author
All Replies
thepoy
deepin
2022-12-21 06:14
#1

就是给tauri补充了前端,为啥不直接用tauri写呢?也就是一行命令运行,一行命令build。

Reply View the author
川顺页
deepin
2022-12-21 07:15
#2

"虽然打包成功,但还是有报错",

这个是因为打包后的包名自动变小写-小写,然后js代码里面会移动这个成果文件的时候,会按你输入的包名去找文件,最后找不到就报错了。

😢 解决办法:1.包名改成小写。2.或者让作者识别一下平台,linux下包名自动小写一下,省的报错。

你编译的deb,大概率其他deepin用户是无法安装的,因为deb的依赖被作者写死成ubuntu的依赖了。

除非你改一下pake-cli所在路径的,例如:xxxx/node_modules/pake-cli/src-tauri/tauri.linux.conf.json文件,把下面这些依赖,看看哪些是多余的可以干掉哈,然后再重新编译大概率就能分发给别人了。

随口说一句:因为本人11月份开始从deepin切ubuntu了,所以没有做deepin的测试,gome-viedio-xxx是用来在pake打包的web里面看视频用的,理论上可以干掉或者用deepin的相关库代替,其他的dev库理论上也可以干掉,毕竟只是开发用,分发不需要。

"depends": [
          "libwebkit2gtk-4.0-dev",
          "build-essential",
          "curl",
          "wget",
          "libssl-dev",
          "libgtk-3-dev",
          "libayatana-appindicator3-dev",
          "librsvg2-dev",
          "gnome-video-effects",
          "gnome-video-effects-extra"
        ],
Reply View the author
吉吉如律令
deepin
2022-12-21 16:45
#3
thepoy

就是给tauri补充了前端,为啥不直接用tauri写呢?也就是一行命令运行,一行命令build。

了解了,这就去看看

Reply View the author
晚秋(lateautumn)
Moderator
2022-12-21 18:24
#4
川顺页

"虽然打包成功,但还是有报错",

这个是因为打包后的包名自动变小写-小写,然后js代码里面会移动这个成果文件的时候,会按你输入的包名去找文件,最后找不到就报错了。

😢 解决办法:1.包名改成小写。2.或者让作者识别一下平台,linux下包名自动小写一下,省的报错。

你编译的deb,大概率其他deepin用户是无法安装的,因为deb的依赖被作者写死成ubuntu的依赖了。

除非你改一下pake-cli所在路径的,例如:xxxx/node_modules/pake-cli/src-tauri/tauri.linux.conf.json文件,把下面这些依赖,看看哪些是多余的可以干掉哈,然后再重新编译大概率就能分发给别人了。

随口说一句:因为本人11月份开始从deepin切ubuntu了,所以没有做deepin的测试,gome-viedio-xxx是用来在pake打包的web里面看视频用的,理论上可以干掉或者用deepin的相关库代替,其他的dev库理论上也可以干掉,毕竟只是开发用,分发不需要。

"depends": [
          "libwebkit2gtk-4.0-dev",
          "build-essential",
          "curl",
          "wget",
          "libssl-dev",
          "libgtk-3-dev",
          "libayatana-appindicator3-dev",
          "librsvg2-dev",
          "gnome-video-effects",
          "gnome-video-effects-extra"
        ],

厉害

Reply View the author
lanxing0821
deepin
2022-12-21 20:11
#5

有个不好的地方就是标题栏上面没有标题

Screenshot_20221221_120543.png

Reply View the author
神末shenmo
Moderator
Spark-App
2022-12-21 21:33
#6

https://gitee.com/deepin-community-store/web-packer/releases/tag/0.1.2

可以试试这个东西

Reply View the author