diff --git a/package.json b/package.json
index 1f018b1368..da539170e9 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"preview": "vite preview",
"preview:build": "pnpm build && vite preview",
"typecheck": "tsc --noEmit && vue-tsc --noEmit --skipLibCheck",
- "svgo": "svgo -f src/assets/svg",
+ "svgo": "svgo -f . -r",
"cloc": "NODE_OPTIONS=--max-old-space-size=4096 cloc . --exclude-dir=node_modules --exclude-lang=YAML",
"clean:cache": "rimraf .eslintcache && rimraf pnpm-lock.yaml && rimraf node_modules && pnpm store prune && pnpm install",
"lint:eslint": "eslint --cache --max-warnings 0 \"{src,mock,build}/**/*.{vue,js,ts,tsx}\" --fix",
diff --git a/public/logo.svg b/public/logo.svg
index bc26056b17..a44a847b91 100644
--- a/public/logo.svg
+++ b/public/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/login/avatar.svg b/src/assets/login/avatar.svg
index bc26056b17..a44a847b91 100644
--- a/src/assets/login/avatar.svg
+++ b/src/assets/login/avatar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/login/illustration.svg b/src/assets/login/illustration.svg
index 02e0e25cff..288d22a8c3 100644
--- a/src/assets/login/illustration.svg
+++ b/src/assets/login/illustration.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/status/403.svg b/src/assets/status/403.svg
index 38b57a3f56..ba3ce29330 100644
--- a/src/assets/status/403.svg
+++ b/src/assets/status/403.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/status/404.svg b/src/assets/status/404.svg
index 2189ec4bb5..aacb74020a 100644
--- a/src/assets/status/404.svg
+++ b/src/assets/status/404.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/status/500.svg b/src/assets/status/500.svg
index 255d36c43b..ea23a378b0 100644
--- a/src/assets/status/500.svg
+++ b/src/assets/status/500.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/back.svg b/src/assets/svg/back.svg
index 39d216b2ba..e1cda58089 100644
--- a/src/assets/svg/back.svg
+++ b/src/assets/svg/back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/back_top.svg b/src/assets/svg/back_top.svg
index 19a46398d4..f8e6aa0277 100644
--- a/src/assets/svg/back_top.svg
+++ b/src/assets/svg/back_top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/calendar.svg b/src/assets/svg/calendar.svg
index 9f9f2953ea..d61313c528 100644
--- a/src/assets/svg/calendar.svg
+++ b/src/assets/svg/calendar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/dark.svg b/src/assets/svg/dark.svg
index c1bdeea6b1..b5c4d2d5d5 100644
--- a/src/assets/svg/dark.svg
+++ b/src/assets/svg/dark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/day.svg b/src/assets/svg/day.svg
index 3fe1e86476..b7600345a2 100644
--- a/src/assets/svg/day.svg
+++ b/src/assets/svg/day.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/enter_outlined.svg b/src/assets/svg/enter_outlined.svg
index 069bd2ee34..45e0bafe5c 100644
--- a/src/assets/svg/enter_outlined.svg
+++ b/src/assets/svg/enter_outlined.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/exit_screen.svg b/src/assets/svg/exit_screen.svg
index bb014659cc..007c0b634b 100644
--- a/src/assets/svg/exit_screen.svg
+++ b/src/assets/svg/exit_screen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/full_screen.svg b/src/assets/svg/full_screen.svg
index d5bb5b818b..fff93a5d81 100644
--- a/src/assets/svg/full_screen.svg
+++ b/src/assets/svg/full_screen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/hot.svg b/src/assets/svg/hot.svg
index 555a677733..d285f6fcfa 100644
--- a/src/assets/svg/hot.svg
+++ b/src/assets/svg/hot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/keyboard_esc.svg b/src/assets/svg/keyboard_esc.svg
index 6898751ba5..bd67165486 100644
--- a/src/assets/svg/keyboard_esc.svg
+++ b/src/assets/svg/keyboard_esc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/laptop.svg b/src/assets/svg/laptop.svg
index 0e08ca66aa..7d2a736d72 100644
--- a/src/assets/svg/laptop.svg
+++ b/src/assets/svg/laptop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/service.svg b/src/assets/svg/service.svg
index 4430b9ba6d..11d8803ca6 100644
--- a/src/assets/svg/service.svg
+++ b/src/assets/svg/service.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/shop.svg b/src/assets/svg/shop.svg
index b9c9beace6..941b3362a5 100644
--- a/src/assets/svg/shop.svg
+++ b/src/assets/svg/shop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/svg/user_avatar.svg b/src/assets/svg/user_avatar.svg
index b82600f1f9..3606d01342 100644
--- a/src/assets/svg/user_avatar.svg
+++ b/src/assets/svg/user_avatar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/arrow-down.svg b/src/components/ReCropper/src/svg/arrow-down.svg
index 283954738c..36558e891f 100644
--- a/src/components/ReCropper/src/svg/arrow-down.svg
+++ b/src/components/ReCropper/src/svg/arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/arrow-left.svg b/src/components/ReCropper/src/svg/arrow-left.svg
index 66742bb73f..5f1c01e0d2 100644
--- a/src/components/ReCropper/src/svg/arrow-left.svg
+++ b/src/components/ReCropper/src/svg/arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/arrow-right.svg b/src/components/ReCropper/src/svg/arrow-right.svg
index 45fbb4dc54..1a0fe00e4a 100644
--- a/src/components/ReCropper/src/svg/arrow-right.svg
+++ b/src/components/ReCropper/src/svg/arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/arrow-up.svg b/src/components/ReCropper/src/svg/arrow-up.svg
index 7761be47c1..942f926124 100644
--- a/src/components/ReCropper/src/svg/arrow-up.svg
+++ b/src/components/ReCropper/src/svg/arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/change.svg b/src/components/ReCropper/src/svg/change.svg
index 2edc209011..ec3f02b3ff 100644
--- a/src/components/ReCropper/src/svg/change.svg
+++ b/src/components/ReCropper/src/svg/change.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/download.svg b/src/components/ReCropper/src/svg/download.svg
index f011250c8a..854b2c990e 100644
--- a/src/components/ReCropper/src/svg/download.svg
+++ b/src/components/ReCropper/src/svg/download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/reload.svg b/src/components/ReCropper/src/svg/reload.svg
index e8fab2cca4..9f9615a726 100644
--- a/src/components/ReCropper/src/svg/reload.svg
+++ b/src/components/ReCropper/src/svg/reload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/rotate-left.svg b/src/components/ReCropper/src/svg/rotate-left.svg
index f7029864fa..bea3fc01b9 100644
--- a/src/components/ReCropper/src/svg/rotate-left.svg
+++ b/src/components/ReCropper/src/svg/rotate-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/rotate-right.svg b/src/components/ReCropper/src/svg/rotate-right.svg
index ffe6bc276b..67ecdc600a 100644
--- a/src/components/ReCropper/src/svg/rotate-right.svg
+++ b/src/components/ReCropper/src/svg/rotate-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/search-minus.svg b/src/components/ReCropper/src/svg/search-minus.svg
index 185924c288..73727063d3 100644
--- a/src/components/ReCropper/src/svg/search-minus.svg
+++ b/src/components/ReCropper/src/svg/search-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/search-plus.svg b/src/components/ReCropper/src/svg/search-plus.svg
index 97447d279d..5fa8ae9e07 100644
--- a/src/components/ReCropper/src/svg/search-plus.svg
+++ b/src/components/ReCropper/src/svg/search-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReCropper/src/svg/upload.svg b/src/components/ReCropper/src/svg/upload.svg
index f5c9f11ce3..a0080199b1 100644
--- a/src/components/ReCropper/src/svg/upload.svg
+++ b/src/components/ReCropper/src/svg/upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/ReFlowChart/src/assets/iconfont/iconfont.svg b/src/components/ReFlowChart/src/assets/iconfont/iconfont.svg
index 657d7c73fd..052ed338dc 100644
--- a/src/components/ReFlowChart/src/assets/iconfont/iconfont.svg
+++ b/src/components/ReFlowChart/src/assets/iconfont/iconfont.svg
@@ -1,47 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/src/components/RePureTableBar/src/svg/collapse.svg b/src/components/RePureTableBar/src/svg/collapse.svg
index d84f87078d..0823ae6367 100644
--- a/src/components/RePureTableBar/src/svg/collapse.svg
+++ b/src/components/RePureTableBar/src/svg/collapse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/RePureTableBar/src/svg/drag.svg b/src/components/RePureTableBar/src/svg/drag.svg
index 8c373700fd..8ac32a7bca 100644
--- a/src/components/RePureTableBar/src/svg/drag.svg
+++ b/src/components/RePureTableBar/src/svg/drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/RePureTableBar/src/svg/expand.svg b/src/components/RePureTableBar/src/svg/expand.svg
index dbbd4ed7eb..bb41c350fd 100644
--- a/src/components/RePureTableBar/src/svg/expand.svg
+++ b/src/components/RePureTableBar/src/svg/expand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/components/RePureTableBar/src/svg/settings.svg b/src/components/RePureTableBar/src/svg/settings.svg
index be23a0bb22..4ecd07797a 100644
--- a/src/components/RePureTableBar/src/svg/settings.svg
+++ b/src/components/RePureTableBar/src/svg/settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/able/wavesurfer/svg/forward.svg b/src/views/able/wavesurfer/svg/forward.svg
index bb12ad1947..95a55da2e3 100644
--- a/src/views/able/wavesurfer/svg/forward.svg
+++ b/src/views/able/wavesurfer/svg/forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/able/wavesurfer/svg/pause.svg b/src/views/able/wavesurfer/svg/pause.svg
index cdbdd24bbb..7ba0fdcae4 100644
--- a/src/views/able/wavesurfer/svg/pause.svg
+++ b/src/views/able/wavesurfer/svg/pause.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/able/wavesurfer/svg/play.svg b/src/views/able/wavesurfer/svg/play.svg
index 840b5ecf84..93eb60c7b8 100644
--- a/src/views/able/wavesurfer/svg/play.svg
+++ b/src/views/able/wavesurfer/svg/play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/able/wavesurfer/svg/rewind.svg b/src/views/able/wavesurfer/svg/rewind.svg
index 71eb8d759c..a36465e3a3 100644
--- a/src/views/able/wavesurfer/svg/rewind.svg
+++ b/src/views/able/wavesurfer/svg/rewind.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/system/user/svg/expand.svg b/src/views/system/user/svg/expand.svg
index dbbd4ed7eb..bb41c350fd 100644
--- a/src/views/system/user/svg/expand.svg
+++ b/src/views/system/user/svg/expand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/views/system/user/svg/unexpand.svg b/src/views/system/user/svg/unexpand.svg
index 58d4365871..04b3e9d7d7 100644
--- a/src/views/system/user/svg/unexpand.svg
+++ b/src/views/system/user/svg/unexpand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file