liupan1890 / aliyunpan

阿里云盘小白羊版 阿里云盘PC版 aliyundriver
12.26k stars 1.15k forks source link

按提示打包 v3.05.23 结果win10及arm64和x64的ubuntu都窗口白屏 #779

Open maomaochong199 opened 2 years ago

maomaochong199 commented 2 years ago

这是我正在用的可以试试
[aliyunpan-arm64-3.10.24.zip]
https://wwrp.lanzout.com/iMUDn0t76o6d
[github.aliyunpan_v3.10.24_arm64.deb]
https://wwrp.lanzout.com/iyUzB0t76ppi

cikiChe commented 2 years ago

arrch64能有吗?不需要aria2

maomaochong199 commented 2 years ago

arrch64能有吗?不需要aria2 我只会零散打包,aria2对小白羊下载器是必须的吧,我上面加了个链接,你看能用不

在第三楼 https://github.com/liupan1890/aliyunpan/issues/709 而且我打包的app.asar大小有有112mb,一定是打包时缺了一些参数,作者的2到3m大小的包是怎么打出来的

打包完的app.asar大小如果太大是因为node_modules里加了太多依赖了,把本机含有的依赖全打包进去了,可以用下面的 ASAR文件查看打包解包工具 解压出 package.json ,照着里面的"dependencies"把没用的删掉,剩下的大小也有100多m,相同机子留一个@ electron ,只有50k,不同机子可能缺少的话就全部保留。

=========================================

原来有个“小众系统自行打包”的教程(https://github.com/liupan1890/aliyunpan/blob/main/v2小众系统自行打包.md ) ,按这个方法(我用的electron-v12.0.9-linux-arm64)加mpv、aria2再加上v2.12.14通用升级补丁的app.asar是可以扫码登录的,(密码和短信过不了滑块),但是要sudo m -rf ~/.config/alixby/ ,这样清掉软件旧登录信息的的缓存就能扫码登上了

=========================================

https://github.com/liupan1890/aliyunpan/issues/796 下载到了v3的app.asar文件,发现新版除了替换resources文件夹下app.asar还需要补充一个文件夹resources\node_modules\@electron\remote\··············,也是在#796网盘分享的里提取的。把这node_modules文件夹加上就能正常打开不白屏了。

[alixby-v3-linux-arm64] https://github.com/maomaochong199/aliyunpan/blob/c1e29ad28bed261b17fcd6511082268abd7e497f/app.asar https://github.com/maomaochong199/aliyunpan/blob/3c30cf7711dc2fa050c93735c24a5856a909c701/node_modules.zip

https://www.bilibili.com/video/BV13L4y1v7j3/? 找到了 ASAR文件查看打包解包工具 https://github.com/aardio/WinAsar ,v3的app.asar里package.json中"dependencies"写了很多依赖,其中就包含@ electron文件夹,@ electron文件夹只有几十k,这里传一份完整的node_modules.zip,v3还打不开的可以把这里面解压补充进去。 https://github.com/maomaochong199/aliyunpan/blob/5f4d1f1701f588afb7ab1d8436c216066235451f/ASAR%E6%96%87%E4%BB%B6%E6%9F%A5%E7%9C%8B%E6%89%93%E5%8C%85%E8%A7%A3%E5%8C%85%E5%B7%A5%E5%85%B7.zip

cikiChe commented 2 years ago

arrch64能有吗?不需要aria2 我只会零散打包,aria2对小白羊下载器是必须的吧,我上面加了个链接,你看能用不

感谢,我的目的是在小型机器上运行小白羊,并使用远程下载进行下载,因为小型机器容量有限,所以我想的是把工作分到不同的机器上,而我手上有一个mips的路由器(128m 已经在跑aria2),有一个arrch64的旁路由,想让它跑小白杨

maomaochong199 commented 2 years ago

arrch64能有吗?不需要aria2 我只会零散打包,aria2对小白羊下载器是必须的吧,我上面加了个链接,你看能用不

感谢,我的目的是在小型机器上运行小白羊,并使用远程下载进行下载,因为小型机器容量有限,所以我想的是把工作分到不同的机器上,而我手上有一个mips的路由器(128m 已经在跑aria2),有一个arrch64的旁路由,想让它跑小白杨

小白羊可以和aria2分开吧,设置里应该可以指定另一个机子上的aria2来用,小白羊docker版看这个 ,这个是无头的https://github.com/liupan1890/aliyunpan/issues/609

cikiChe commented 2 years ago

嗨呀,但是没有arrch64,这个机型比较特殊

maomaochong199 commented 2 years ago

嗨呀,但是没有arrch64,这个机型比较特殊

armv8或者arm64就是aarch64啊

wyq977 commented 2 years ago

@maomaochong199 请问你打包成功了吗 我在macos build同样也是白屏 :(

maomaochong199 commented 2 years ago

请问你打包成功了吗 我在macos build同样也是白屏 :(

一楼更新了原因,缺少node_modules文件夹,去下载win上的v3版本,把缺的文件补全就不会白屏了,这些文件都是全平台通用的。

你编译的没问题,v3版有个毛病不知道为啥,node_modules\@ electron依赖其实已经编译到app.asar里面了,但是v3版必须手动给他拿出来放到resources\node_modules下,才能够识别到,应该是代码里引用没写好,我也不会改 @wyq977

PingKuNet commented 2 years ago

请问你打包成功了吗 我在macos build同样也是白屏 :(

一楼更新了原因,缺少node_modules文件夹,去下载win上的v3版本,把缺的文件补全就不会白屏了,这些文件都是全平台通用的。

你编译的没问题,v3版有个毛病不知道为啥,node_modules\@ electron依赖其实已经编译到app.asar里面了,但是v3版必须手动给他拿出来放到resources\node_modules下,才能够识别到,应该是代码里引用没写好,我也不会改 @wyq977

是的,是引用问题,项目同时使用了 import from window.require('***') 两种语法,有兼容问题,听说是VUE CLI的bug,修改只保留import语法就可以 网上也有说使用插件来解决问题的,不知道会不会导致出现其它问题,但我认为统一语法更好 这应该是作者,将老版本代码转移过来里没有注意引起的

PingKuNet commented 2 years ago

@wyq977 我对打包白屏做了优化,你试试我这个在macos build会不会白屏 https://github.com/PingKuNet/aliyunpan