Profile

配置

接口说明

  1. type preferencesProtocol = 'default' | 'global' | 'local';
  2. type projectProtocol = 'default' | 'project';

函数

getConfig

getConfig(name: string, key?: string, type?: preferencesProtocol): Promise<any>

读取插件配置

请求参数

NameTypeDescription
namestring插件名
key?string配置路径
type?preferencesProtocol配置的类型,选填

返回结果

Promise<any>

  1. const value = await Editor.Profile.getConfig('asset-db', 'autoScan');

setConfig

setConfig(name: string, key: string, value: any, type?: preferencesProtocol): Promise<void>

设置插件配置

请求参数

NameTypeDescription
namestring插件名
keystring配置路径
valueany配置的值
type?preferencesProtocol配置的类型,选填

返回结果

Promise<void>

  1. await Editor.Profile.setConfig('package-asset', 'import-path', dirname(result.filePaths[0]));
  2. await Editor.Profile.setConfig('reference-image', 'show', true);

removeConfig

removeConfig(name: string, key: string, type?: preferencesProtocol): Promise<void>

删除某个插件配置

请求参数

NameTypeDescription
namestring插件名
keystring配置路径
type?preferencesProtocol配置的类型,选填

返回结果

Promise<void>

  1. await Editor.Profile.removeConfig('device', 'enable', 'global');

getProject

getProject(name:string, key?:string, type?:projectProtocol): Promise<any`>

读取插件内的项目配置

请求参数

NameTypeDescription
namestring插件名
key?string配置路径
type?projectProtocol配置的类型,选填

返回结果

Promise<any>

  1. const engineModules = await Editor.Profile.getProject('engine', 'modules.includeModules');

setProject

setProject(name: string, key: string, value: any, type?: preferencesProtocol): Promise<void>

设置插件内的项目配置

请求参数

NameTypeDescription
namestring插件名
keystring配置路径
valueany配置的值
type?projectProtocol配置的类型,选填

返回结果

Promise<void>

  1. await Editor.Profile.setProject('node-library', 'custom', {});

removeProject

removeProject(name: string, key: string, type?: projectProtocol): Promise<void>

删除插件内的项目配置

请求参数

NameTypeDescription
namestring插件名
keystring配置路径
type?projectProtocol配置的类型,选填

返回结果

Promise<void>

  1. await Editor.Profile.removeProject('engine', 'modules.includeModules');

getTemp

getTemp(name: string, key?: string): Promise<any>

读取插件配置

请求参数

NameTypeDescription
namestring插件名
key?string配置路径,选填

返回结果

Promise<any>

  1. const state = await Editor.Profile.getTemp('assets', 'state');

setTemp

setTemp(name: string, key: string, value: any): Promise<void>

设置插件配置

请求参数

NameTypeDescription
namestring插件名
keystring配置路径
valueany配置的值

返回结果

Promise<void>

  1. Editor.Profile.setTemp('assets', 'state', {});

removeTemp

removeTemp(name: string, key: string): Promise<void>

删除某个插件配置

请求参数

NameTypeDescription
namestring插件名
keystring配置路径

返回结果

Promise<void>

  1. await Editor.Profile.removeTemp('assets', 'state');

migrateProject

migrateProject(pkgName: string, profileVersion: string, profileData: any): void

迁移插件某个版本的项目配置数据到编辑器最新版本

请求参数

NameTypeDescription
pkgNamestring插件名
profileVersionstring要迁移的插件版本号
profileDataany迁移的数据
  1. await Editor.Profile.migrateProject('builder', '1.2.1', buildJson);

migrateGlobal

migrateGlobal(pkgName: string, profileVersion: string, profileData: any): void

迁移插件某个版本的全局配置数据到编辑器最新版本

请求参数

NameTypeDescription
pkgNamestring插件名
profileVersionstring要迁移的插件版本号
profileDataany迁移的数据
  1. // const buildJson = { xxx };
  2. await Editor.Profile.migrateGlobal('builder', '1.2.1', buildJson);

migrateLocal

migrateLocal(pkgName: string, profileVersion: string, profileData: any): void

迁移插件某个版本的本地配置数据到编辑器最新版本

请求参数

NameTypeDescription
pkgNamestring插件名
profileVersionstring要迁移的插件版本号
profileDataany迁移的数据
  1. await Editor.Profile.migrateLocal('builder', '1.2.1', buildJson);