diff --git a/monisuo-admin/package.json b/monisuo-admin/package.json index 1a88720..1aa8d46 100644 --- a/monisuo-admin/package.json +++ b/monisuo-admin/package.json @@ -81,6 +81,7 @@ "@antfu/eslint-config": "^7.7.2", "@faker-js/faker": "^10.3.0", "@iconify-json/simple-icons": "^1.2.74", + "@iconify/json": "^2.2.453", "@iconify/vue": "^5.0.0", "@tanstack/eslint-plugin-query": "^5.91.4", "@tanstack/vue-query-devtools": "^6.1.5", @@ -97,6 +98,7 @@ "tailwindcss": "^4.2.1", "typescript": "~5.9.3", "unplugin-auto-import": "^21.0.0", + "unplugin-icons": "^23.0.1", "unplugin-vue-components": "^31.0.0", "vite": "^8.0.0", "vite-plugin-vue-devtools": "^8.1.0", diff --git a/monisuo-admin/pnpm-lock.yaml b/monisuo-admin/pnpm-lock.yaml index 9e77ed3..b5400ba 100644 --- a/monisuo-admin/pnpm-lock.yaml +++ b/monisuo-admin/pnpm-lock.yaml @@ -76,7 +76,7 @@ importers: version: 3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) pinia-plugin-persistedstate: specifier: ^4.7.1 - version: 4.7.1(@nuxt/kit@4.0.3(magicast@0.5.2))(pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3))) + version: 4.7.1(@nuxt/kit@4.0.3(magicast@0.3.5))(pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3))) reka-ui: specifier: ^2.9.2 version: 2.9.2(vue@3.5.30(typescript@5.9.3)) @@ -115,7 +115,7 @@ importers: version: 5.0.3(@vue/compiler-sfc@3.5.30)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) vue-sonner: specifier: ^2.0.9 - version: 2.0.9(@nuxt/kit@4.0.3(magicast@0.5.2))(@nuxt/schema@4.0.3)(nuxt@4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2)) + version: 2.0.9(@nuxt/kit@4.0.3(magicast@0.3.5))(@nuxt/schema@4.0.3)(nuxt@4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2)) zod: specifier: ^4.3.6 version: 4.3.6 @@ -129,6 +129,9 @@ importers: '@iconify-json/simple-icons': specifier: ^1.2.74 version: 1.2.74 + '@iconify/json': + specifier: ^2.2.453 + version: 2.2.453 '@iconify/vue': specifier: ^5.0.0 version: 5.0.0(vue@3.5.30(typescript@5.9.3)) @@ -176,16 +179,19 @@ importers: version: 5.9.3 unplugin-auto-import: specifier: ^21.0.0 - version: 21.0.0(@nuxt/kit@4.0.3(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))) + version: 21.0.0(@nuxt/kit@4.0.3(magicast@0.3.5))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))) + unplugin-icons: + specifier: ^23.0.1 + version: 23.0.1(@vue/compiler-sfc@3.5.30) unplugin-vue-components: specifier: ^31.0.0 - version: 31.0.0(@nuxt/kit@4.0.3(magicast@0.5.2))(vue@3.5.30(typescript@5.9.3)) + version: 31.0.0(@nuxt/kit@4.0.3(magicast@0.3.5))(vue@3.5.30(typescript@5.9.3)) vite: specifier: ^8.0.0 version: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2) vite-plugin-vue-devtools: specifier: ^8.1.0 - version: 8.1.0(@nuxt/kit@4.0.3(magicast@0.5.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) + version: 8.1.0(@nuxt/kit@4.0.3(magicast@0.3.5))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) vite-plugin-vue-layouts: specifier: ^0.11.0 version: 0.11.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-router@5.0.3(@vue/compiler-sfc@3.5.30)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)) @@ -920,9 +926,15 @@ packages: '@iconify-json/simple-icons@1.2.74': resolution: {integrity: sha512-yqaohfY6jnYjTVpuTkaBQHrWbdUrQyWXhau0r/0EZiNWYXPX/P8WWwl1DoLH5CbvDjjcWQw5J0zADhgCUklOqA==} + '@iconify/json@2.2.453': + resolution: {integrity: sha512-LL3avJyZUFtB/Ts1WbpunFZ58XnodcQn0xMLQbm9gxuuZNpnt2D89n+CstNHpqheynDz+nZVSSvKko1bFXBOTA==} + '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@iconify/utils@3.1.0': + resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==} + '@iconify/vue@5.0.0': resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==} peerDependencies: @@ -5990,10 +6002,6 @@ packages: resolution: {integrity: sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==} engines: {node: ^16.14.0 || >= 17.3.0} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - tinyexec@1.0.4: resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} engines: {node: '>=18'} @@ -6156,6 +6164,23 @@ packages: '@vueuse/core': optional: true + unplugin-icons@23.0.1: + resolution: {integrity: sha512-rv0XEJepajKzDLvRUWASM8K+8+/CCfZn2jtogXqg6RIp7kpatRc/aFrVJn8ANQA09e++lPEEv9yX8cC9enc+QQ==} + peerDependencies: + '@svgr/core': '>=7.0.0' + '@svgx/core': ^1.0.1 + '@vue/compiler-sfc': ^3.0.2 + svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@svgx/core': + optional: true + '@vue/compiler-sfc': + optional: true + svelte: + optional: true + unplugin-utils@0.2.5: resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} engines: {node: '>=18.12.0'} @@ -6752,7 +6777,7 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.6.0 - tinyexec: 1.0.2 + tinyexec: 1.0.4 '@babel/code-frame@7.29.0': dependencies: @@ -7340,8 +7365,19 @@ snapshots: dependencies: '@iconify/types': 2.0.0 + '@iconify/json@2.2.453': + dependencies: + '@iconify/types': 2.0.0 + pathe: 2.0.3 + '@iconify/types@2.0.0': {} + '@iconify/utils@3.1.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@iconify/types': 2.0.0 + mlly: 1.8.1 + '@iconify/vue@5.0.0(vue@3.5.30(typescript@5.9.3))': dependencies: '@iconify/types': 2.0.0 @@ -7509,11 +7545,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@nuxt/cli@3.34.0(@nuxt/schema@4.0.3)(cac@6.7.14)(magicast@0.5.2)': + '@nuxt/cli@3.34.0(@nuxt/schema@4.0.3)(cac@6.7.14)(magicast@0.3.5)': dependencies: '@bomb.sh/tab': 0.0.14(cac@6.7.14)(citty@0.2.1) '@clack/prompts': 1.1.0 - c12: 3.3.3(magicast@0.5.2) + c12: 3.3.3(magicast@0.3.5) citty: 0.2.1 confbox: 0.2.4 consola: 3.4.2 @@ -7641,9 +7677,9 @@ snapshots: - magicast optional: true - '@nuxt/kit@4.0.3(magicast@0.5.2)': + '@nuxt/kit@4.0.3(magicast@0.3.5)': dependencies: - c12: 3.3.3(magicast@0.5.2) + c12: 3.3.3(magicast@0.3.5) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 @@ -7678,9 +7714,9 @@ snapshots: ufo: 1.6.1 optional: true - '@nuxt/telemetry@2.7.0(@nuxt/kit@4.0.3(magicast@0.5.2))': + '@nuxt/telemetry@2.7.0(@nuxt/kit@4.0.3(magicast@0.3.5))': dependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) citty: 0.2.1 consola: 3.4.2 ofetch: 2.0.0-alpha.3 @@ -7688,9 +7724,9 @@ snapshots: std-env: 3.10.0 optional: true - '@nuxt/vite-builder@4.0.3(@types/node@24.12.0)(eslint@9.39.4(jiti@2.6.1))(lightningcss@1.32.0)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vue-tsc@3.2.5(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.0.3(@types/node@24.12.0)(eslint@9.39.4(jiti@2.6.1))(lightningcss@1.32.0)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vue-tsc@3.2.5(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2)': dependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) '@rollup/plugin-replace': 6.0.3(rollup@4.55.1) '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.1(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) @@ -11904,7 +11940,6 @@ snapshots: pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.3 - optional: true mocked-exports@0.1.1: optional: true @@ -12121,18 +12156,18 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt@4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2): + nuxt@4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2): dependencies: - '@nuxt/cli': 3.34.0(@nuxt/schema@4.0.3)(cac@6.7.14)(magicast@0.5.2) + '@nuxt/cli': 3.34.0(@nuxt/schema@4.0.3)(cac@6.7.14)(magicast@0.3.5) '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 2.7.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) '@nuxt/schema': 4.0.3 - '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.0.3(magicast@0.5.2)) - '@nuxt/vite-builder': 4.0.3(@types/node@24.12.0)(eslint@9.39.4(jiti@2.6.1))(lightningcss@1.32.0)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vue-tsc@3.2.5(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2) + '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.0.3(magicast@0.3.5)) + '@nuxt/vite-builder': 4.0.3(@types/node@24.12.0)(eslint@9.39.4(jiti@2.6.1))(lightningcss@1.32.0)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vue-tsc@3.2.5(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))(yaml@2.8.2) '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) '@vue/shared': 3.5.30 - c12: 3.3.3(magicast@0.5.2) + c12: 3.3.3(magicast@0.3.5) chokidar: 4.0.3 compatx: 0.2.0 consola: 3.4.2 @@ -12519,11 +12554,11 @@ snapshots: picomatch@4.0.3: {} - pinia-plugin-persistedstate@4.7.1(@nuxt/kit@4.0.3(magicast@0.5.2))(pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3))): + pinia-plugin-persistedstate@4.7.1(@nuxt/kit@4.0.3(magicast@0.3.5))(pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3))): dependencies: defu: 6.1.4 optionalDependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) pinia: 3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) pinia@3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)): @@ -13356,8 +13391,6 @@ snapshots: tinyclip@0.1.12: optional: true - tinyexec@1.0.2: {} - tinyexec@1.0.4: {} tinyglobby@0.2.14: @@ -13531,7 +13564,7 @@ snapshots: dependencies: cookie: 1.1.1 - unplugin-auto-import@21.0.0(@nuxt/kit@4.0.3(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))): + unplugin-auto-import@21.0.0(@nuxt/kit@4.0.3(magicast@0.3.5))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -13540,9 +13573,19 @@ snapshots: unplugin: 2.3.11 unplugin-utils: 0.3.1 optionalDependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.9.3)) + unplugin-icons@23.0.1(@vue/compiler-sfc@3.5.30): + dependencies: + '@antfu/install-pkg': 1.1.0 + '@iconify/utils': 3.1.0 + local-pkg: 1.1.2 + obug: 2.1.1 + unplugin: 2.3.11 + optionalDependencies: + '@vue/compiler-sfc': 3.5.30 + unplugin-utils@0.2.5: dependencies: pathe: 2.0.3 @@ -13554,7 +13597,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@31.0.0(@nuxt/kit@4.0.3(magicast@0.5.2))(vue@3.5.30(typescript@5.9.3)): + unplugin-vue-components@31.0.0(@nuxt/kit@4.0.3(magicast@0.3.5))(vue@3.5.30(typescript@5.9.3)): dependencies: chokidar: 5.0.0 local-pkg: 1.1.2 @@ -13567,7 +13610,7 @@ snapshots: unplugin-utils: 0.3.1 vue: 3.5.30(typescript@5.9.3) optionalDependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) unplugin-vue-router@0.15.0(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)))(vue@3.5.30(typescript@5.9.3)): dependencies: @@ -13753,7 +13796,7 @@ snapshots: - supports-color optional: true - vite-plugin-inspect@11.3.3(@nuxt/kit@4.0.3(magicast@0.5.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2)): + vite-plugin-inspect@11.3.3(@nuxt/kit@4.0.3(magicast@0.3.5))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -13766,18 +13809,18 @@ snapshots: vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2) vite-dev-rpc: 1.1.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2)) optionalDependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@8.1.0(@nuxt/kit@4.0.3(magicast@0.5.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): + vite-plugin-vue-devtools@8.1.0(@nuxt/kit@4.0.3(magicast@0.3.5))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)): dependencies: '@vue/devtools-core': 8.1.0(vue@3.5.30(typescript@5.9.3)) '@vue/devtools-kit': 8.1.0 '@vue/devtools-shared': 8.1.0 sirv: 3.0.2 vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2) - vite-plugin-inspect: 11.3.3(@nuxt/kit@4.0.3(magicast@0.5.2))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2)) + vite-plugin-inspect: 11.3.3(@nuxt/kit@4.0.3(magicast@0.3.5))(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2)) vite-plugin-vue-inspector: 5.3.2(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2)) transitivePeerDependencies: - '@nuxt/kit' @@ -13937,11 +13980,11 @@ snapshots: '@vue/compiler-sfc': 3.5.30 pinia: 3.0.4(typescript@5.9.3)(vue@3.5.30(typescript@5.9.3)) - vue-sonner@2.0.9(@nuxt/kit@4.0.3(magicast@0.5.2))(@nuxt/schema@4.0.3)(nuxt@4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2)): + vue-sonner@2.0.9(@nuxt/kit@4.0.3(magicast@0.3.5))(@nuxt/schema@4.0.3)(nuxt@4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2)): optionalDependencies: - '@nuxt/kit': 4.0.3(magicast@0.5.2) + '@nuxt/kit': 4.0.3(magicast@0.3.5) '@nuxt/schema': 4.0.3 - nuxt: 4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.0.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.6)(@types/node@24.12.0)(@vue/compiler-sfc@3.5.30)(cac@6.7.14)(db0@0.3.4)(eslint@9.39.4(jiti@2.6.1))(ioredis@5.10.0)(lightningcss@1.32.0)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.9)(rollup@4.55.1)(terser@5.43.1)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.43.1)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2) vue-tsc@3.2.5(typescript@5.9.3): dependencies: diff --git a/monisuo-admin/src/main.ts b/monisuo-admin/src/main.ts index edd90e9..90bb2eb 100644 --- a/monisuo-admin/src/main.ts +++ b/monisuo-admin/src/main.ts @@ -1,8 +1,20 @@ import { createApp } from 'vue' +import { addCollection } from '@iconify/vue' import App from './App.vue' import { setupPlugins } from './plugins' +// 使用本地图标数据,避免远程 API 调用 +import mdiIcons from '@iconify/json/json/mdi.json' +import lucideIcons from '@iconify/json/json/lucide.json' +import flagIcons from '@iconify/json/json/flag.json' +import carbonIcons from '@iconify/json/json/carbon.json' + +addCollection(mdiIcons) +addCollection(lucideIcons) +addCollection(flagIcons) +addCollection(carbonIcons) + import '@/assets/index.css' import '@/assets/scrollbar.css' import '@/assets/themes.css' diff --git a/monisuo-admin/vite.config.ts b/monisuo-admin/vite.config.ts index bae916d..1a65a98 100644 --- a/monisuo-admin/vite.config.ts +++ b/monisuo-admin/vite.config.ts @@ -6,6 +6,8 @@ import vueJsx from '@vitejs/plugin-vue-jsx' import { fileURLToPath, URL } from 'node:url' import { visualizer } from 'rollup-plugin-visualizer' import AutoImport from 'unplugin-auto-import/vite' +import Icons from 'unplugin-icons/vite' +import IconsResolver from 'unplugin-icons/resolver' import Component from 'unplugin-vue-components/vite' import { defineConfig } from 'vite' import vueDevTools from 'vite-plugin-vue-devtools' @@ -62,6 +64,12 @@ export default defineConfig({ collapseSamePrefixes: true, directoryAsNamespace: true, dts: 'src/types/auto-import-components.d.ts', + resolvers: [ + IconsResolver(), + ], + }), + Icons({ + autoInstall: true, }), ], resolve: {