扩展构建流程的bug

hooks 脚本只认第一次编译的时候的状态,后续的修改插件貌似不会加载最新的hooks脚本。

比如刚生成的扩展构建流程,在默认的hooks脚本中加一句log,然后build、刷新插件、构建项目、查看构建log,可以找到新增的那行log。

接着继续改hooks脚本,重复上述步骤,发现后续对hooks脚本的所有修改插件都不认了,还是一直保持在第一次的状态。

包括Cmd+R、重载插件、清除所有缓存,所有操作都试了一遍,插件就是不认最新的hooks脚本。

这时候如果自己再定义一个hooks脚本(比如叫MyHook),在builder中把hooks指向这个脚本,重载插件,这时候插件就认识这个新的MyHook脚本了。但是也仅限第一次,后续对MyHook的脚本修改依旧无法生效,怎么清除缓存、重载插件都无效。

即使此时再改回默认的hooks脚本,也是无效,每个脚本都只认第一次编译时候的状态。

然后,我就一直在给hooks脚本换新的名字,以确保生效。。。

我看了清除全部缓存的时候,CoscosCreator/版本号/builder下的文件确实都被删除了,所以很奇怪的就是,这些脚本编译后的缓存到底是存哪了,以至于插件就这么轴的有初次情结?

系统:Mac
版本:3.3.2

找到了个替代的解决办法,更新hooks脚本后,关掉creator编译器重开,就认识这个新的脚本了…

那应该不是文件缓存,是内存里面缓存了啥导致的。

3.3.2版本的重载插件功能感觉是有bug的,我记得在2.4版本的时候,修改插件代码重载插件就行了,3.3.2版本重载只对package.json脚本有效,如果涉及插件UI、逻辑脚本的修改都无效,必须Cmd+R 重新加载才会生效。扩展构建流程的hook脚本就更轴了,Cmd R 都不管用,必须重启creator。

走过路过的大佬有空给修修,可怜可怜爱写插件的小技术。:sob:

3.5.1了hooks必须重启creator才生效的问题依旧存在,我查了半天bug,症结在这呢