From 0d1c71767a9f896a0eb5290fc6fb0a63604451dc Mon Sep 17 00:00:00 2001
From: hkc452 <779543729@qq.com>
Date: Wed, 1 Sep 2021 14:59:04 +0800
Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20watch=20?=
 =?UTF-8?q?=E6=B1=A0=E4=B8=BA=E7=A9=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/fes-preset-built-in/src/utils/generateFiles.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/packages/fes-preset-built-in/src/utils/generateFiles.js b/packages/fes-preset-built-in/src/utils/generateFiles.js
index b3be02d0..06b55b57 100644
--- a/packages/fes-preset-built-in/src/utils/generateFiles.js
+++ b/packages/fes-preset-built-in/src/utils/generateFiles.js
@@ -34,6 +34,7 @@ export default async ({ api, watch }) => {
                 await generate();
             }, 100)
         );
+        watchers.push(watcher);
     }
 
     if (watch) {

From 111451a3d2603f5fe584576a650ba4ab257c951b Mon Sep 17 00:00:00 2001
From: hkc452 <779543729@qq.com>
Date: Wed, 1 Sep 2021 15:05:48 +0800
Subject: [PATCH 2/3] =?UTF-8?q?fix:=E5=9B=9E=E6=94=B6=E6=95=B0=E7=BB=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/fes-preset-built-in/src/utils/generateFiles.js | 1 +
 1 file changed, 1 insertion(+)

diff --git a/packages/fes-preset-built-in/src/utils/generateFiles.js b/packages/fes-preset-built-in/src/utils/generateFiles.js
index 06b55b57..d0db197d 100644
--- a/packages/fes-preset-built-in/src/utils/generateFiles.js
+++ b/packages/fes-preset-built-in/src/utils/generateFiles.js
@@ -20,6 +20,7 @@ export default async ({ api, watch }) => {
         watchers.forEach((watcher) => {
             watcher.close();
         });
+        watchers = [];
     }
 
     function createWatcher(path) {

From 06fc778bf9d6f0a65eafa6df0dffc9bce4e5fbb3 Mon Sep 17 00:00:00 2001
From: hkc452 <779543729@qq.com>
Date: Wed, 1 Sep 2021 21:50:07 +0800
Subject: [PATCH 3/3] Update generateFiles.js

---
 packages/fes-preset-built-in/src/utils/generateFiles.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/fes-preset-built-in/src/utils/generateFiles.js b/packages/fes-preset-built-in/src/utils/generateFiles.js
index d0db197d..ddc0534f 100644
--- a/packages/fes-preset-built-in/src/utils/generateFiles.js
+++ b/packages/fes-preset-built-in/src/utils/generateFiles.js
@@ -12,7 +12,7 @@ export default async ({ api, watch }) => {
         });
     }
 
-    const watchers = [];
+    let watchers = [];
 
     await generate();