Package
插件管理器
接口说明
interface GetPackageOptions {
name?: string;
debug?: boolean;
path?: string;
enable?: boolean;
invalid?: boolean;
}
interface EditorInterfacePackageInfo {
debug: boolean;
invalid: boolean;
enable: boolean;
name: string;
path: string;
version: string;
info: PackageJson;
}
type PathType = 'home' | 'data' | 'temp';
函数
disable
▸ disable(path: string
): any
关闭一个插件
请求参数
Name | Type | Description |
---|---|---|
path | string | 插件所在路径 |
options | any | 关闭时带上的配置 |
Editor.Package.disable('D:\\Program\\CocosEditor\\Creator\\3.4.0\\resources\\app.asar\\builtin\\assets', {});
enable
▸ enable(path: string
): any
启动一个插件
请求参数
Name | Type | Description |
---|---|---|
path | string | 插件所在路径 |
Editor.Package.enable('D:\\Program\\CocosEditor\\Creator\\3.4.0\\resources\\app.asar\\builtin\\assets', {});
getPackages
▸ getPackages(options?: GetPackageOptions
): EditorInterfacePackageInfo[]
查询插件列表
请求参数
Name | Type | Description |
---|---|---|
options? | GetPackageOptions | 查询条件 |
返回结果
EditorInterfacePackageInfo[]
const pkgs = Editor.Package.getPackages({ enable: true });
getPath
▸ getPath(extensionName: string
, type?: PathType
): any
获取一个插件的几个预制目录地址
请求参数
Name | Type | Description |
---|---|---|
extensionName | string | 扩展的名字 |
type? | PathType | 地址类型(temp 临时目录,data 需要同步的数据目录,不传则返回现在打开的插件路径) |
const path = Editor.Package.getPath('menu'); // "D:\\Program\\CocosEditor\\Creator\\3.4.0\\resources\\app.asar\\builtin\\menu"