diff --git a/packages/editor/src/services/BaseService.ts b/packages/editor/src/services/BaseService.ts index 8c566e45..81cee81e 100644 --- a/packages/editor/src/services/BaseService.ts +++ b/packages/editor/src/services/BaseService.ts @@ -206,7 +206,9 @@ export default class extends EventEmitter { public usePlugin(options: Record) { for (const [methodName, method] of Object.entries(options)) { - if (typeof method === 'function') this.pluginOptionsList[methodName].push(method); + if (typeof method === 'function' && !this.pluginOptionsList[methodName].includes(method)) { + this.pluginOptionsList[methodName].push(method); + } } }