扩展模板与编译构建

本文将详细介绍如何通过 Creator 提供的扩展模板创建一个带有面板的扩展并使用。

在编辑器主菜单上选择 扩展 -> 创建扩展 菜单,即可打开新建面板。

create-extension-menu

create-extension-panel

模板类型

Cocos Creator 提供了 4 种扩展模板,用于快速创建一个新的扩展项目。

  • Blank:空扩展。
  • HTML Panel:基于 HTML 的扩展模板,并带有一个弹出面板。
  • Vue2.x Panel:基于 Vue2.x 的扩展模板,并带有一个弹出面板。
  • Vue3.x Panel:基于 Vue3.x 的扩展模板,并带有一个弹出面板。

以上 4 种方式创建出来的扩展仅在工作量和技术选型上有差别,扩展可实现的能力无差别,开发者可根据自己的需求和技术背景自行选择。

注意:每个模板创建出来的扩展都不一样,请在创建后参考对应扩展包目录下的 README.md 文件。

选项说明

扩展选项功能说明
扩展名创建的扩展名称,要求不能以 _. 开头、不能含有大写字母。因为扩展名会成为 URL 的一部分,因此也不能含有 URL 的非法字符、不能含有 .,
作者扩展的作者
依赖的编辑器版本创建的扩展运行时要求的 Cocos Creator 版本。
扩展管理器中显示若勾选该项,则扩展创建完成后,会自动打开 扩展管理器,并显示创建的扩展。
若不勾选该项,则扩展创建完成后,可点击编辑器顶部菜单栏中的 扩展 -> 扩展管理器 查看。
在文件夹中展示若勾选该项,则扩展创建完成后会自动在系统文件管理器中打开扩展包。
扩展创建的位置创建的扩展包所在目录,自 v3.7 后,仅能创建位置为 项目(Project) 的扩展。

扩展位置

项目(Project)

将扩展包应用到指定的 Cocos Creator 项目,项目 路径为:

  • ${你的项目地址}/extensions

依赖安装与编译构建

创建完成后打开扩展包所在目录,执行以下命令:

  1. # 安装依赖模块
  2. npm install
  3. # 构建
  4. npm run build

扩展会依赖 Node.js 的第三方库,所以在启用扩展之前需要先在扩展目录下执行 npm install 安装依赖模块才能正常编译。

TypeScript 在编写时能够带上完整的代码提示,具备更强的工程性,因此 Cocos Creator 推荐使用基于 TypeScript 的工作流。

默认提供的扩展模版也都是基于 TypeScript,需需要执行 npm run build 编译后才能运行。

注意:扩展的 tsconfig.json 配置文件中开启了 resolveJsonModule,以便通过导入的扩展的 package.json 来获取扩展名称,因此 TypeScript 需要 v4.3 及以上版本,否则在导入根目录以外的 json 时会出现编译结果路径错误的问题。