昨天我的插件Cocos Inspector,有用户报告CocosCreator社区版3.3.0无法正常显示插件;
作者经过一系列过程最终解决了;
现在给大家描述一下解决过程:
-
下班回到家赶紧打开插件的debug模式,下载3.3社区版,运行之后打开devtools,发现插件页面找不到require;
-
这时了解electron开发的人想到了,这是不能使用nodejs了;
-
这时我下载了商场几个免费插件测试,发现都可以正常运行;
-
回到nodejs无法使用的问题,electron使用nodejs需要给Browser Window创建时设定 nodeIntegration,确保页面可以使用nodejs;
-
搜索:electron nodeIntegration 无效,翻过几个页面,得知electron12左右,contextIsolation默认值变成true了,只需要设定false即可;
-
打开ccc3.3的devtools得知electron已经升级到13.x
-
加入此参数后,编译,打开插件管理器,刷新插件,运行,插件恢复正常
其实大部分按照官方规范开发的插件应该是不会有问题的,如果因为特殊需求,使用BrowserWindow创建插件弹窗的,则需要按此处理;
而如果使用了WebView的插件,
可能也需要设置WebView的contextIsolataion,具体可百度
现在CocosInspector已经发布v0.2.4,支持了社区版3.3.0
本篇文章来自上班地铁路上,如果帮到您,请点赞
顺便推荐一下我的Cocos Creator插件Cocos Inspector:
-
可能是唯一优化组件属性显示, 并提供属性跳转, 枚举显示,布尔突出显示的节点树插件
-
可能是唯一安装后立刻可以运行, 无需任何配置的节点树插件
-
可能是唯一尽量运用Electron本地菜单特性的插件
-
可能是唯一特别支持FariyGUI for CocosCreator项目类型的插件
-
可能是暂时唯一支持Drawcall辅助分析的插件