From 063d7ca6935832259361a801f31503229c8e249b Mon Sep 17 00:00:00 2001 From: chenos Date: Tue, 25 Jul 2023 09:26:10 +0800 Subject: [PATCH] fix(pm): skip installed --- .eslintrc | 1 + packages/core/server/src/plugin-manager/plugin-manager.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.eslintrc b/.eslintrc index 3ad109eb35..56347a65bb 100755 --- a/.eslintrc +++ b/.eslintrc @@ -39,6 +39,7 @@ "@typescript-eslint/no-this-alias": "off", "@typescript-eslint/ban-types": "off", "no-unused-vars": "off", + "no-useless-catch": "off", "@typescript-eslint/no-unused-vars": "off", "no-empty-function": "off", "@typescript-eslint/no-empty-function": "off", diff --git a/packages/core/server/src/plugin-manager/plugin-manager.ts b/packages/core/server/src/plugin-manager/plugin-manager.ts index 02c3a34340..78c97fd839 100644 --- a/packages/core/server/src/plugin-manager/plugin-manager.ts +++ b/packages/core/server/src/plugin-manager/plugin-manager.ts @@ -338,7 +338,10 @@ export class PluginManager { if (!plugin) { throw new Error(`${name} plugin does not exist`); } - await plugin.install(); + if (!plugin.options.installed) { + await plugin.install(); + plugin.options.installed = true; + } await plugin.afterEnable(); }