# cc-core **Repository Path**: YangFanHome/cc-core ## Basic Information - **Project Name**: cc-core - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-23 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 适用于CocosCreator3.8.0以以上版本的扩展 ___ ## 使用方法 [查看文档](https://gitee.com/cocos2d-zp/cococs-creator-frame-3d/wikis/pages?sort_id=10065669&doc_id=5075526) ## 规范 扩展包有3种类型的定义——模块、组件、控件: 模块:单纯的库,扩展包名以cc-开头,如cc-request。 组件:有继承cc.Component的类,扩展包名以cc-comp-开头,如cc-comp-rich-text(组件的类名不需要以cc开头)。 控件:在组件的基础上,配套了相应的Prefab、图片等资源,扩展包名以cc-ctrl-开头,如cc-ctrl-toast。 如果有组件的话,需要注意: ccclass装饰器中要以'pkg:'开头。 menu装饰器中要以'pkg/'开头。 @ccclass('pkg:RichText') @menu('pkg/RichText') export class RichText extends Component { } ## 推送 npm publish ## 更新 npm run pkg:add @cc-component/cc-ex-component 或者 // 这种方式可以指定 registry npm run pkg:add @cc-component/cc-ex-component --registry=https://registry.npmmirror.com ## 注意 扩展包的assets目录下不光可以存放代码,还可以有Prefab、图片、音频,甚至是Asset Bundle。 扩展包的test目录不会通过npm publish发布上去。 与其它Web发布npm的流程不同,我们这里不需要将TS代码构建为JS,直接发布即可。 ## cc-video 安装 npm i @cc-component/cc-video 导入方法 import '@cc-component/cc-video';在初始化的地方导入一次即可 后续使用cc引入方法 import { VideoModule } from 'cc'; ## 包管理 在package.json中添加 "scripts": { "cli": "npx --registry=https://registry.npmmirror.com @gamex/cc-cli@latest", "upgrade": "npm run cli upgrade 快捷指令:升级框架", "package": "npm run cli package 快捷指令:管理扩展", "app:build": "npm run --prefix ./extensions/app build", "app:watch": "npm run --prefix ./extensions/app watch", "pkg:add": "node ./extensions/pkg add", "pkg:remove": "node ./extensions/pkg remove", "pkg:update": "node ./extensions/pkg update" }, "license": "MIT"