对于cocos creator通用组件模块化开源的尝试

cocos creator V2.2.1
如题
应用场景:
将一部分代码逻辑抽离出来,便于开源分享,利用yarn的workspace机制
尝试了一下,paths并不能识别
如果成功了,岂不是可以像开发前端一样共享creator组件,那cocos creator的开源环境将变得多么美好
rmap.zip (823.0 KB)

1赞

我擦 今晚洗脸的时候突然想起之前做javaweb的时候,我们自己封装web前端js,jquery插件, 突然想到你说的这个,creator要是也能封装一个插件库,那岂不是很完美了

是的, 目前遇到的困难是

  1. 官方没有将项目的构建流程开源出来, 位于assets之外的代码变动不会被检测到
  2. tsconfig.json里的paths不识别, 没法引入assets之外的包
  3. 外部组件完全依赖代码加载进入场景, 无法再用可视化编辑器, 真的变成前端开发了, 可能只适合某些对依赖较弱的逻辑组件或者提供接口将编辑器里的prefab导入到组件的slot中?(参考vue)这件事情可以做一个中间件放在assets里提供/写一个cocos 插件来实现
  4. 组件本身需要内置一些prefab, 这些prefab可不可以放在我们这个外部组件的文件夹里, 通过简单的import方法导入, 毕竟prefab本身只是json+image

总的来说还是希望官方能把构建流程开源, webpack+babel来对代码进行个性化构建, 能够实现很多骚操作包括持续集成等等
现在大家分享自己写的组件就只能是把整个项目git上来, 想用的人拉下去自己适配
如果能像前端开发一样发布在npm上, npm install就可以用在自己的项目中, 那就太棒了

可以尝试下放packages里做为插件

1赞

这个库要多大呢?