Package

扩展管理器

接口说明

  1. interface GetPackageOptions {
  2. name?: string;
  3. debug?: boolean;
  4. path?: string;
  5. enable?: boolean;
  6. invalid?: boolean;
  7. }
  8. interface EditorInterfacePackageInfo {
  9. debug: boolean;
  10. invalid: boolean;
  11. enable: boolean;
  12. name: string;
  13. path: string;
  14. version: string;
  15. info: PackageJson;
  16. }
  17. type PathType = 'home' | 'data' | 'temp';

函数

disable

disable(path: string): any

关闭一个扩展

请求参数

NameTypeDescription
pathstring扩展所在路径
optionsany关闭时带上的配置
  1. Editor.Package.disable('D:\\Program\\CocosEditor\\Creator\\3.4.0\\resources\\app.asar\\builtin\\assets', {});

enable

enable(path: string): any

启动一个扩展

请求参数

NameTypeDescription
pathstring扩展所在路径
  1. Editor.Package.enable('D:\\Program\\CocosEditor\\Creator\\3.4.0\\resources\\app.asar\\builtin\\assets', {});

getPackages

getPackages(options?: GetPackageOptions): EditorInterfacePackageInfo[]

查询扩展列表

请求参数

NameTypeDescription
options?GetPackageOptions查询条件

返回结果

EditorInterfacePackageInfo[]

  1. const pkgs = Editor.Package.getPackages({ enable: true });

getPath

getPath(extensionName: string, type?: PathType): any

获取一个扩展的几个预制目录地址

请求参数

NameTypeDescription
extensionNamestring扩展的名字
type?PathType地址类型(temp 临时目录,data 需要同步的数据目录,不传则返回现在打开的扩展路径)
  1. const path = Editor.Package.getPath('menu'); // "D:\\Program\\CocosEditor\\Creator\\3.4.0\\resources\\app.asar\\builtin\\menu"