socket.io 冲突,如何不让 Cocos 自行引入自带的 socket.io 文件?

公司服务端只支持低版本的 socket.io,所以在 template 引入了该版本的 socket.io 脚本,结果发现 Cocos Creator 自己也会引入一个 http://localhost:7456/socket.io/socket.io.js 文件:

导致和我的 socket.io 冲突报错。

请问有什么办法让 Cocos 去掉自带的 socket.io 的引入?我在“项目设置-功能裁剪”里是没有勾选“网络”的:

不知为何 Cocos 还会自行引入 socket.io 文件?

构建版是不会有冲突的,但 preview 会有冲突。

我理解是 Cocos 为了实现调试阶段的热更新、让浏览器页面和 Creator 通讯,所以才引入了 socket.io 来处理?

有什么解决方案么?

顺便贴下报错的地方:
image

忽略,我解决了
问题是两个 socket.io 文件都挂了个 window.io 全局变量导致的冲突。

解决方案是在 preview 模板引入的 socket.io 文件别挂载到 window.io 即可