动作到 500k 上限了,能适量放宽吗?

动作需求 · 499 次浏览
风未知 创建于 2023-10-13 12:43

https://getquicker.net/Sharedaction?code=8dfe1e68-33f0-4329-14ae-08da4a84097c

昨晚更新的时候突然提示超过了 500k,删了些禁用的模块,打包了新写的重复代码,总算压到 499 更新了,我一直都有注意大小限制,所以基本上是很难再往下压了

我不懂编程语言,所以没法写成脚本去减少空间,打包成子模块已经尽量地做过了,要说还有什么能做到的优化,大概就是把以前为了规避控制台输出卡死做出的一些弯弯绕绕的代码改掉,这些代码已经稳定跑很久了,也不是很想去动它


臭冬瓜 2023-10-13 13:05 :

试试改成只读模式


风未知 回复 臭冬瓜 2023-10-13 13:10 :

嗷,原来只读是这个意思啊,我还以为是只能非公开分享呢

不过……我的动作里很多地方都使用了多线程,调试的时候看不到日志,用户反馈的时候得修改动作取消……

……不过反正设置只读后就没有大小限制了,那也能用别的方法解决了

感谢

臭冬瓜 回复 风未知 2023-10-13 13:13 :

只读对大小应该也有限制,好像是提高到700K

只读是对安装动作的用户来讲的,开发者还是可以进行修改的。

PS:我的一个动作都已经1.3M了。

臭冬瓜 最后更新于 2023-10-13 13:14
回复内容
CL 2023-10-13 14:14
#1
可以升级quicker到最新,以及使用只读方式分享,可以增大限制。
风未知 回复 CL 2023-10-13 16:29 :

我的动作在设计上支持用户同时使用多份应对多个目标,这需要重命名区分,只读模式似乎不能修改名称以及在更新时保持名称

CL 回复 风未知 2023-10-13 16:32 :

可以做成可设置的选项。

参考:在动作中存储用户设置 - Quicker

风未知 回复 CL 2023-10-13 16:40 :

我没有看到用变量修改标题的方法……试了试也不能插值


风未知 回复 CL 2023-10-13 16:42 :

另外我的动作里还大量用了多线程,以往调试的时候要用户修改动作关闭多线程才能看到 log,只读就做不到了,希望步骤组里的多线程也能用变量来设置开关

我在 github 上反馈了这个,但好像还没被看到……

CL 回复 风未知 2023-10-13 16:46 :

看到了,还没想好😂  另一个减小动作大小的方法是用子程序,如果通用逻辑可以提取出来,通过参数传递给子程序,也可以将这部分做成网络子程序,可以减少动作本身的步骤。

风未知 回复 CL 2023-10-13 16:55 :

我找到方法了,我发现公共子程序是不占动作大小的,把几个动作内子程序转换成公共子程序就有充足的空间了

理论上可以靠这个方法拥有无限的空间,代价是传变量会非常折磨

CL 回复 风未知 2023-10-13 16:57 :

网络共享子程序不占空间,公共子程序在分享的时候会嵌入到动作里,仍然会占用空间。

风未知 回复 CL 2023-10-13 17:02 :

并没有,我本来 504k,分享时会被拦截,将一个动作内子程序转为公共子程序,463k,再分享就没有拦截了

……照你的说法这应该算 bug?但是再多一道分享成私人网络子程序更新起来会很痛苦

CL 回复 风未知 2023-10-13 17:07 :

现在限制增大了。子程序比较适合逻辑不太变化的部分,如果老修改确实有点麻烦。

风未知 回复 CL 2023-10-13 17:14 :

意思是本地分享时计算一次 500k,之后会再计算一次实际上传后的稍大些的大小限制吗?

我是通过把动作内子程序转换成公共子程序低过了这个分享时的限制,同时实际上传后的大小也低于网络分享的限制吗?这个实际限制是 600k 吗?

591 回复 CL 2023-10-14 06:56 :
.
591 最后更新于 2023-10-14 07:19
591 回复 CL 2023-10-14 07:00 :

感觉右键菜单大小的限制可以取消?

回复主贴