From d794f7a4a254054337075be359bf1447bb2820ae Mon Sep 17 00:00:00 2001 From: Shigma <1700011071@pku.edu.cn> Date: Sun, 8 May 2022 06:24:02 +0800 Subject: [PATCH] feat(manager): trigger full reload after update --- packages/cli/src/worker/loader.ts | 2 +- plugins/frontend/console/src/http.ts | 2 +- plugins/frontend/console/src/service.ts | 4 +- .../frontend/manager/client/deps/index.vue | 16 ++++--- plugins/frontend/manager/src/installer.ts | 45 ++++++++++++------- plugins/frontend/manager/src/packages.ts | 7 ++- 6 files changed, 49 insertions(+), 27 deletions(-) diff --git a/packages/cli/src/worker/loader.ts b/packages/cli/src/worker/loader.ts index 9bf3381948..581b6456d0 100644 --- a/packages/cli/src/worker/loader.ts +++ b/packages/cli/src/worker/loader.ts @@ -138,7 +138,7 @@ export default class Loader extends ConfigLoader { this.app.logger('diagnostic').warn('plugin %c is missing required service %c', name, missing.join(', ')) } - fullReload() { + fullReload(): never { logger.info('trigger full reload') process.exit(51) } diff --git a/plugins/frontend/console/src/http.ts b/plugins/frontend/console/src/http.ts index 351fd2ae85..42f530a177 100644 --- a/plugins/frontend/console/src/http.ts +++ b/plugins/frontend/console/src/http.ts @@ -50,7 +50,7 @@ class HttpService extends DataService { }) } - async get() { + get() { const { devMode, uiPath } = this.config const filenames: string[] = [] for (const key in this.data) { diff --git a/plugins/frontend/console/src/service.ts b/plugins/frontend/console/src/service.ts index 923eebb339..3e89d8a713 100644 --- a/plugins/frontend/console/src/service.ts +++ b/plugins/frontend/console/src/service.ts @@ -1,4 +1,4 @@ -import { Context, Service } from 'koishi' +import { Awaitable, Context, Service } from 'koishi' import Console from '.' export namespace DataService { @@ -21,7 +21,7 @@ export abstract class DataService extends Service { }) } - public get(forced?: boolean): Promise { + public get(forced?: boolean): Awaitable { return null } diff --git a/plugins/frontend/manager/client/deps/index.vue b/plugins/frontend/manager/client/deps/index.vue index f63b136f8c..926fec33b5 100644 --- a/plugins/frontend/manager/client/deps/index.vue +++ b/plugins/frontend/manager/client/deps/index.vue @@ -39,8 +39,8 @@