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