乐于分享
好东西不私藏

测试SU插件:热重载功能

测试SU插件:热重载功能

测试插件热重载功能

解决问题不用每次测试都重新一次SU加载

方法:精准重载(只加载你的插件,不碰其他人)

正确的思路应该是:热重载只针对你正在开发的那个插件文件夹,其他的一律不动。

具体做法:

热重载插件里配置一个"目标路径"(比如 Plugins/YJY_MyTool/)

点击时,只 load 这个文件夹下的 .rb 文件

其他插件完全不受影响,控制台干干净净这比"全量重载"稳定得多。

方案 :Ruby 控制台直接手动 load(零成本,适合快速验证)

如果你只是临时改几行代码想立刻看效果,不需要写任何热重载插件:

打开 Ruby 控制台

输入:load "C:\Users\用户名\AppData\Roaming\SketchUp\SketchUp 2025\SketchUp\Plugins

\YJY_MyTool\main.rb"

回车

立刻生效。

缺点:

每次都要手动输入路径,很烦

如果你的 main.rb 里用 require 加载了 utils.rb,那 utils.rb 不会被重载(因为 require 有缓存)

改进:在控制台里定义一个快捷方法,比如:

def r  load "你的插件路径/main.rb"end

之后每次改完代码,控制台输入 r 回车即可。