From 80b3ea1722f1141eef78131c2d04b1f7c803bea6 Mon Sep 17 00:00:00 2001 From: Shigma <1700011071@pku.edu.cn> Date: Wed, 19 Jan 2022 15:30:30 +0800 Subject: [PATCH] feat(cli): support plugin.sideEffect --- packages/cli/src/addons/watcher.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/addons/watcher.ts b/packages/cli/src/addons/watcher.ts index d02197a019..595e29b96c 100644 --- a/packages/cli/src/addons/watcher.ts +++ b/packages/cli/src/addons/watcher.ts @@ -159,10 +159,11 @@ export default class FileWatcher extends Service { for (const filename in require.cache) { // we only detect reloads at plugin level const module = require.cache[filename] - const state = this.ctx.app.registry.get(unwrap(module.exports)) + const plugin = unwrap(module.exports) + const state = this.ctx.app.registry.get(plugin) if (!state) continue plugins.set(filename, state) - declined.add(filename) + if (!plugin.sideEffect) declined.add(filename) } for (const [filename, state] of plugins) {