From 2f1fa317d12c6a80aa4feedba7e9230a59550761 Mon Sep 17 00:00:00 2001 From: Estrella Pan Date: Tue, 20 Oct 2026 11:00:31 +0200 Subject: [PATCH] =?UTF-8?q?chore(deps):=20=E5=89=8D=E7=AB=AF=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E4=B8=8E=E6=B5=8B=E8=AF=95=E5=B7=A5=E5=85=B7=E9=93=BE?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E5=88=B0=20Vite=208=20/=20Vitest=205=20/=20T?= =?UTF-8?q?S=206=20/=20Storybook=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - vite 8、@vitejs/plugin-vue 6、vitest 5、happy-dom 21、@vue/test-utils 2.5、 typescript ~6.0.3、vue-tsc 3.3、unocss 66.11、unplugin-auto-import 21、 unplugin-vue-components 32、sass-embedded 1.105、playwright 1.64.1、storybook 10.6 - vite.config:去掉 defineModel 开关;Sass 改用 @use;esbuild.drop 换成 rolldown 的 dropConsole;__dirname 换成 import.meta.dirname;两处 alias 改为 resolve.tsconfigPaths - 删除 plugin-vue-jsx:三个 SFC 的 JSX 改写为 h() - 删除 preset-attributify:模板里的属性式工具类全部改回 class (含 space-y-*、text-*、line、i-carbon-* 等,不止 5 处 flex="~") - 删除 vite-plugin-pwa:改为静态 manifest.webmanifest + 自毁 sw.js(4.1 删除) - tsconfig:moduleResolution Bundler、去掉 baseUrl 与 JSX 配置, app 的 types 只留 vitest/globals - Storybook 10:addon-links + addon-docs,stories 改从 @storybook/vue3-vite 导入类型 - @intlify/unplugin-vue-i18n 0.11 -> 11.2.7(Vite 8 下旧版产物被 vite-json 再次解析而失败); 新版只产出 AST 文案,故打开 __INTLIFY_JIT_COMPILATION__,hasKey 识别 AST 叶子 --- .gitignore | 1 - DESIGN.md | 2 +- webui/.eslintignore | 1 - webui/.prettierignore | 1 - webui/.storybook/main.ts | 9 +- webui/.storybook/preview.ts | 4 +- webui/index.html | 1 + webui/package.json | 48 +- webui/packages/plugin-ui/tsconfig.json | 2 +- webui/pnpm-lock.yaml | 11207 +++++----------- webui/pnpm-workspace.yaml | 3 +- webui/public/manifest.webmanifest | 30 + webui/public/sw.js | 16 + webui/src/App.vue | 6 +- webui/src/components/ab-change-account.vue | 2 +- .../basic/__tests__/ab-input.test.ts | 4 +- .../src/components/basic/ab-alert.stories.ts | 2 +- .../src/components/basic/ab-badge.stories.ts | 2 +- .../src/components/basic/ab-button.stories.ts | 2 +- .../src/components/basic/ab-empty.stories.ts | 2 +- .../src/components/basic/ab-field.stories.ts | 2 +- .../basic/ab-icon-button.stories.ts | 2 +- .../src/components/basic/ab-input.stories.ts | 2 +- webui/src/components/basic/ab-list.stories.ts | 2 +- webui/src/components/basic/ab-menu.stories.ts | 2 +- .../src/components/basic/ab-modal.stories.ts | 2 +- .../components/basic/ab-page-title.stories.ts | 2 +- .../components/basic/ab-progress.stories.ts | 2 +- .../src/components/basic/ab-search.stories.ts | 2 +- .../components/basic/ab-segmented.stories.ts | 2 +- .../src/components/basic/ab-select.stories.ts | 2 +- .../components/basic/ab-skeleton.stories.ts | 2 +- .../basic/ab-split-button.stories.ts | 2 +- .../src/components/basic/ab-status.stories.ts | 2 +- .../src/components/basic/ab-switch.stories.ts | 2 +- webui/src/components/basic/ab-tag.stories.ts | 2 +- .../components/basic/ab-toolbar.stories.ts | 2 +- .../components/basic/ab-tooltip.stories.ts | 2 +- webui/src/components/layout/ab-sidebar.vue | 30 +- webui/src/components/plugin-slot.vue | 2 +- .../components/setting/config-download.vue | 2 +- .../src/components/setting/config-manage.vue | 2 +- .../src/components/setting/config-network.vue | 2 +- .../src/components/setting/config-normal.vue | 2 +- .../setting/config-notification.vue | 37 +- .../src/components/setting/config-parser.vue | 2 +- .../src/components/setting/config-passkey.vue | 31 +- .../src/components/setting/config-player.vue | 2 +- webui/src/components/setting/config-proxy.vue | 2 +- .../setting/config-search-provider.vue | 16 +- .../components/setting/config-security.vue | 2 +- .../index/bangumi-torrents/orphans/index.vue | 10 +- webui/src/pages/index/downloader.vue | 31 +- webui/src/pages/index/rss.vue | 88 +- webui/src/style/var.scss | 2 + webui/src/utils/__tests__/id-label.test.ts | 6 +- webui/src/utils/id-label.ts | 7 +- webui/tsconfig.json | 13 +- webui/tsconfig.node.json | 4 +- webui/types/dts/auto-imports.d.ts | 386 +- webui/types/dts/components.d.ts | 8 +- webui/types/dts/html.d.ts | 9 - webui/unocss.config.ts | 12 +- webui/vite.config.ts | 70 +- webui/vitest.config.ts | 9 +- 65 files changed, 3811 insertions(+), 8357 deletions(-) create mode 100644 webui/public/manifest.webmanifest create mode 100644 webui/public/sw.js delete mode 100644 webui/types/dts/html.d.ts diff --git a/.gitignore b/.gitignore index 2d7eef35..c35a27fc 100644 --- a/.gitignore +++ b/.gitignore @@ -197,7 +197,6 @@ webui/test-results/ dist.zip dist-ssr *.local -dev-dist # Editor directories and files .vscode/* diff --git a/DESIGN.md b/DESIGN.md index 2602f2a4..847e0aba 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -54,7 +54,7 @@ Semantic scale only: `--z-dropdown` 10 · `--z-sticky` 20 · `--z-fixed` 30 · ` - **Universal `ab-*` layer** (`src/components/basic/`): pages and composites use only `ab-*` components — never raw `NButton`/`NInput`/bare styled `