From ba90b0d586cd5cd81bcd1cf052e8f4181acb8bca Mon Sep 17 00:00:00 2001 From: arlo Date: Tue, 3 Mar 2026 17:22:11 +0800 Subject: [PATCH 1/2] feat: vite package basic setup --- package.json | 1 + packages/vite/package.json | 58 +++++++ packages/vite/src/app/app.vue | 21 +++ .../src/app/components/visual/Loading.vue | 17 ++ .../src/app/components/visual/LogoBanner.vue | 147 ++++++++++++++++++ packages/vite/src/app/pages/index.vue | 7 + packages/vite/src/app/styles/global.css | 53 +++++++ packages/vite/src/dirs.ts | 3 + packages/vite/src/index.ts | 1 + packages/vite/src/nuxt.config.ts | 114 ++++++++++++++ packages/vite/src/public/dot-grid-dark.png | Bin 0 -> 2471 bytes packages/vite/src/public/dot-grid-light.png | Bin 0 -> 2451 bytes packages/vite/src/public/favicon.svg | 15 ++ packages/vite/src/tsconfig.json | 9 ++ packages/vite/src/uno.config.ts | 17 ++ packages/vite/tsdown.config.ts | 13 ++ pnpm-lock.yaml | 110 ++++++++----- 17 files changed, 548 insertions(+), 38 deletions(-) create mode 100644 packages/vite/package.json create mode 100644 packages/vite/src/app/app.vue create mode 100644 packages/vite/src/app/components/visual/Loading.vue create mode 100644 packages/vite/src/app/components/visual/LogoBanner.vue create mode 100644 packages/vite/src/app/pages/index.vue create mode 100644 packages/vite/src/app/styles/global.css create mode 100644 packages/vite/src/dirs.ts create mode 100644 packages/vite/src/index.ts create mode 100644 packages/vite/src/nuxt.config.ts create mode 100644 packages/vite/src/public/dot-grid-dark.png create mode 100644 packages/vite/src/public/dot-grid-light.png create mode 100644 packages/vite/src/public/favicon.svg create mode 100644 packages/vite/src/tsconfig.json create mode 100644 packages/vite/src/uno.config.ts create mode 100644 packages/vite/tsdown.config.ts diff --git a/package.json b/package.json index a1875ae4..f4e585c7 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "build:debug": "NUXT_DEBUG_BUILD=true pnpm -r run build", "watch": "pnpm -r run watch", "dev": "pnpm -C packages/rolldown run dev", + "dev:vite": "pnpm -C packages/vite run dev", "docs": "pnpm -C docs run docs", "docs:build": "pnpm -C docs run docs:build", "docs:serve": "pnpm -C docs run docs:serve", diff --git a/packages/vite/package.json b/packages/vite/package.json new file mode 100644 index 00000000..72318d7d --- /dev/null +++ b/packages/vite/package.json @@ -0,0 +1,58 @@ +{ + "name": "@vitejs/devtools-vite", + "type": "module", + "version": "0.0.0-alpha.32", + "private": true, + "description": "DevTools for Vite (work in progress)", + "author": "VoidZero Inc.", + "license": "MIT", + "homepage": "https://github.com/vitejs/devtools#readme", + "repository": { + "directory": "/vite", + "type": "git", + "url": "git+https://github.com/vitejs/devtools.git" + }, + "bugs": "https://github.com/vitejs/devtools/issues", + "keywords": [ + "vite", + "devtools" + ], + "sideEffects": false, + "exports": { + ".": "./dist/index.mjs", + "./dirs": "./dist/dirs.mjs", + "./package.json": "./package.json" + }, + "types": "./dist/index.d.mts", + "files": [ + "dist" + ], + "scripts": { + "build": "pnpm dev:prepare && nuxi build src && tsdown", + "build:debug": "NUXT_DEBUG_BUILD=true pnpm run build", + "dev": "DEBUG='vite:devtools:*' ROLLDOWN_OPTIONS_VALIDATION=loose nuxi dev src", + "dev:prepare": "nuxi prepare src", + "prepack": "pnpm build" + }, + "dependencies": { + "@floating-ui/dom": "catalog:frontend", + "@vitejs/devtools-kit": "workspace:*", + "@vitejs/devtools-rpc": "workspace:*", + "birpc": "catalog:deps", + "get-port-please": "catalog:deps", + "h3": "catalog:deps", + "ohash": "catalog:deps", + "pathe": "catalog:deps", + "sirv": "catalog:deps", + "structured-clone-es": "catalog:deps", + "ws": "catalog:deps" + }, + "devDependencies": { + "@unocss/nuxt": "catalog:build", + "@vueuse/core": "catalog:frontend", + "@vueuse/nuxt": "catalog:build", + "floating-vue": "catalog:frontend", + "tsdown": "catalog:build", + "unocss": "catalog:build" + } +} diff --git a/packages/vite/src/app/app.vue b/packages/vite/src/app/app.vue new file mode 100644 index 00000000..0157e029 --- /dev/null +++ b/packages/vite/src/app/app.vue @@ -0,0 +1,21 @@ + + + diff --git a/packages/vite/src/app/components/visual/Loading.vue b/packages/vite/src/app/components/visual/Loading.vue new file mode 100644 index 00000000..d3270802 --- /dev/null +++ b/packages/vite/src/app/components/visual/Loading.vue @@ -0,0 +1,17 @@ + + + diff --git a/packages/vite/src/app/components/visual/LogoBanner.vue b/packages/vite/src/app/components/visual/LogoBanner.vue new file mode 100644 index 00000000..a18f2ab2 --- /dev/null +++ b/packages/vite/src/app/components/visual/LogoBanner.vue @@ -0,0 +1,147 @@ + + + diff --git a/packages/vite/src/app/pages/index.vue b/packages/vite/src/app/pages/index.vue new file mode 100644 index 00000000..ce65592a --- /dev/null +++ b/packages/vite/src/app/pages/index.vue @@ -0,0 +1,7 @@ + diff --git a/packages/vite/src/app/styles/global.css b/packages/vite/src/app/styles/global.css new file mode 100644 index 00000000..68654bbf --- /dev/null +++ b/packages/vite/src/app/styles/global.css @@ -0,0 +1,53 @@ +html, body , #__nuxt{ + height: 100vh; + margin: 0; + padding: 0; +} + +.bg-dots { + background-image: url('/dot-grid-light.png'); + background-size: 50px; + background-repeat: repeat; +} + +.dark .bg-dots, +.bg-dots.dark { + color-scheme: dark; + background-color: black; + background-image: url('/dot-grid-dark.png'); +} + +html { + --uno: bg-base font-sans; +} +body { + --uno: color-base; +} + +/* For Scrollbar */ +::-webkit-scrollbar { + width: 6px; +} + +::-webkit-scrollbar:horizontal { + height: 6px; +} + +::-webkit-scrollbar-corner { + background: transparent; +} + +::-webkit-scrollbar-thumb { + background-color: #8884; + transition: background 0.2s ease; + border-radius: 1px; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #8885; +} + +::-webkit-scrollbar-track { + border-radius: 1px; + background: transparent; +} diff --git a/packages/vite/src/dirs.ts b/packages/vite/src/dirs.ts new file mode 100644 index 00000000..e73398c2 --- /dev/null +++ b/packages/vite/src/dirs.ts @@ -0,0 +1,3 @@ +import { fileURLToPath } from 'node:url' + +export const clientPublicDir: string = fileURLToPath(new URL('../dist/public', import.meta.url)) diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/packages/vite/src/index.ts @@ -0,0 +1 @@ +export {} diff --git a/packages/vite/src/nuxt.config.ts b/packages/vite/src/nuxt.config.ts new file mode 100644 index 00000000..50954382 --- /dev/null +++ b/packages/vite/src/nuxt.config.ts @@ -0,0 +1,114 @@ +import process from 'node:process' +import { defineNuxtConfig } from 'nuxt/config' +import { alias } from '../../../alias' +import '@nuxt/eslint' + +const NUXT_DEBUG_BUILD = !!process.env.NUXT_DEBUG_BUILD +const BASE = '/.devtools-vite/' + +export default defineNuxtConfig({ + ssr: false, + + modules: [ + '@vueuse/nuxt', + '@unocss/nuxt', + '@nuxt/eslint', + 'nuxt-eslint-auto-explicit-import', + ], + + alias, + + logLevel: 'verbose', + srcDir: 'app', + + eslint: { + config: { + standalone: false, + }, + }, + + experimental: { + typedPages: true, + clientNodeCompat: true, + }, + + features: { + inlineStyles: false, + }, + + nitro: { + minify: NUXT_DEBUG_BUILD ? false : undefined, + preset: 'static', + output: { + dir: '../dist', + }, + routeRules: { + '/': { + prerender: true, + }, + '/200.html': { + prerender: true, + }, + '/404.html': { + prerender: true, + }, + '/**': { + prerender: false, + }, + }, + sourceMap: false, + }, + + app: { + baseURL: BASE, + head: { + title: 'Vite DevTools', + charset: 'utf-8', + viewport: 'width=device-width,initial-scale=1', + meta: [ + { name: 'description', content: 'DevTools for Vite' }, + { property: 'og:title', content: 'Vite DevTools' }, + { property: 'og:description', content: 'DevTools for Vite' }, + ], + link: [ + { rel: 'icon', type: 'image/svg+xml', href: `/favicon.svg` }, + ], + htmlAttrs: { + lang: 'en', + class: 'bg-dots', + }, + }, + }, + + debug: false, + + vite: { + base: BASE, + build: { + minify: NUXT_DEBUG_BUILD ? false : undefined, + cssMinify: false, + }, + optimizeDeps: { + exclude: [ + 'structured-clone-es', + 'birpc', + ], + }, + // @ts-expect-error skip type check + devtools: { + clientAuth: false, + }, + }, + + devtools: { + enabled: false, + }, + + typescript: { + includeWorkspace: true, + }, + + workspaceDir: '../../', + + compatibilityDate: '2024-07-17', +}) diff --git a/packages/vite/src/public/dot-grid-dark.png b/packages/vite/src/public/dot-grid-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..247430faf2822fe874a3b4e1b187738174e0b751 GIT binary patch literal 2471 zcmeHJTWB0r7@n<-#$M2R!%80})0b2-GiT1+hi>BT%*HJ3reV8kREV9OInxZuT%4Jh zO$3PnTYON0FO@bJ6sZs1;)9?D5v`JdmQoN~k&uT_wUiQyEs2;1&up@>55dPiW#BO9 z|L6Pf-w*S8Pxq6%cRaR(Ac)PvWkwoewJFA`Gz80J4-zymOv@g zQNP((2K`v8WvRMf4c}8WOObU*GLWTmX+W~K z)I;h)gh-X)XbS*H$|_TpElIE}M{Oe^fC39-mXl}>YP_lefn0wm95AvSt!#9zhr?2q z>Q9nTW7*;1VP=?Tg6KHQsjA8X$U;bC1Ram~iCLrlcz?r#fnqCi!^91IGWBRygP|l# z;bhmU@WN7Q!?7Q)_X>B7t(hUqF@W{Fw6r=pPRi)NG&V)Ym5~s!WfTWPk%cgPf5RBJ z@Bag(K%9+sBy#aw%t0fthCJjaMI%e$FO2Qlnq$hqRFOlAj;YduD#*0z0GWn>vn&K1 z6IP{$pUvzIQQ>kx(t)BtT@rLvR5}%|pzt|4ugbE}ur2y=V)_yljHIZ-n5bz4o3keLKgB?tx^MCj=ck|6F6LK2D$$CIt;52O=ZYlwj&_a$U^MuA7xN1(Zzq{j-P3-tzBa=*5DGuMy48od{q=go))VDN6V_<&?*#d+Tm48uzox-xT<7+ZLt zjnt>dc73}IZr?d~|CX@TgFDEB%Wc`Q&wpK7KJ_EoH#_pq((*soZap`;=h}^6W}f-_ z)u+Df`*dMp;mrBpLuIo2gW1K;Zc@LTJ2ZFljm4FC>cSsQr>5J-e>i#muhqC?>Ov~@ z<=Y2OpIyB1#c$Wox?j!vOUo}`EqpY43G6x)5GxO}EfX!hPn0;(i^)SpG zZ+q2RTB|%^;?U=9C#(~`l709SJ zI2n_tCWoqcattGf-MsNyl<*J_`tHm0?f_ zV*(H_aaa@~&=FtPv8G_`qJ98Hs0gAiNE#v*t8f@3dAy)XcoN4p+2(i}^ZU9Q59 zDwS2oL9)^-+BKnNM}owQg70Ugwb4mBLjFr*O>|P7h=?#klCTkDLg9TKW7@v|50n9E zHs+JDN9SUXTOn@vBuL9vj-_9C$8${A)b4c zdx-LSsgxgpno+V;Mb1l>s30w0QVeKWirTR)2T5uNm~>)$G`1)i3Y4I(K|?N3Y<|EH zk))}4O)4T;E4FRTLQL#5jH_Wd-XX&9Xqbk{Xcz&g@{$a8XOpL<67TcWodKYxD~h4) z0bqB<#$J%2_hb`XZiq!?GEofT+`LdL3F zSk_Td>Sou~wV}f5;*o%ETTIvL!()$5FwDjiWh-B8ox1wt&Y3Tn2aDg^@WLn4cm2Sr zAIzqYtM5K`;2pF3H9(7=x$)QgCtvvG?A5#9{Jpu@#k_HUKPa4jaodFr@XoE@+`BHU z_uw}2;QIXY%)zCpeOD%)z0~MA?#=NhzWeo6qx+E^&uJHz&h&qLY3$JJH~&6=t+%^) z`uds1GrwJ1`17Zuo4@X>P5mrxTf8}W?vKx2TDY(O{P^5^M|&?`Su$omo%a_}@3-Fk z*>gHG_0`K8olQGtch(LZKiu`u^t!O#gWJf1e_Xt)=kmg?8`*DDxj1BfG;nzOUkqT| A=Kufz literal 0 HcmV?d00001 diff --git a/packages/vite/src/public/favicon.svg b/packages/vite/src/public/favicon.svg new file mode 100644 index 00000000..de4aeddc --- /dev/null +++ b/packages/vite/src/public/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/vite/src/tsconfig.json b/packages/vite/src/tsconfig.json new file mode 100644 index 00000000..034f5dd1 --- /dev/null +++ b/packages/vite/src/tsconfig.json @@ -0,0 +1,9 @@ +{ + "references": [ + { "path": "./.nuxt/tsconfig.app.json" }, + { "path": "./.nuxt/tsconfig.server.json" }, + { "path": "./.nuxt/tsconfig.shared.json" }, + { "path": "./.nuxt/tsconfig.node.json" } + ], + "files": [] +} diff --git a/packages/vite/src/uno.config.ts b/packages/vite/src/uno.config.ts new file mode 100644 index 00000000..a7b6e787 --- /dev/null +++ b/packages/vite/src/uno.config.ts @@ -0,0 +1,17 @@ +import { fileURLToPath } from 'node:url' +import { createLocalFontProcessor } from '@unocss/preset-web-fonts/local' +import { presetDevToolsUI } from '@vitejs/devtools-ui/unocss' +import { defineConfig } from 'unocss' + +export default defineConfig({ + presets: [ + presetDevToolsUI({ + webFonts: { + processors: createLocalFontProcessor({ + fontAssetsDir: fileURLToPath(new URL('./app/public/fonts', import.meta.url)), + fontServeBaseUrl: './fonts', + }), + }, + }), + ], +}) diff --git a/packages/vite/tsdown.config.ts b/packages/vite/tsdown.config.ts new file mode 100644 index 00000000..295c8b23 --- /dev/null +++ b/packages/vite/tsdown.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'tsdown' + +export default defineConfig({ + entry: { + index: 'src/index.ts', + dirs: 'src/dirs.ts', + }, + tsconfig: '../../tsconfig.base.json', + target: 'esnext', + exports: true, + dts: true, + clean: false, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77355faa..1c9185fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -853,6 +853,61 @@ importers: specifier: '>=2.0.0-beta.0' version: 2.0.0-beta.8(vue@3.5.29(typescript@5.9.3)) + packages/vite: + dependencies: + '@floating-ui/dom': + specifier: catalog:frontend + version: 1.7.6 + '@vitejs/devtools-kit': + specifier: workspace:* + version: link:../kit + '@vitejs/devtools-rpc': + specifier: workspace:* + version: link:../rpc + birpc: + specifier: catalog:deps + version: 4.0.0 + get-port-please: + specifier: catalog:deps + version: 3.2.0 + h3: + specifier: catalog:deps + version: 1.15.5 + ohash: + specifier: catalog:deps + version: 2.0.11 + pathe: + specifier: catalog:deps + version: 2.0.3 + sirv: + specifier: catalog:deps + version: 3.0.2 + structured-clone-es: + specifier: catalog:deps + version: 1.0.0 + ws: + specifier: catalog:deps + version: 8.19.0 + devDependencies: + '@unocss/nuxt': + specifier: catalog:build + version: 66.6.0(magicast@0.5.2)(postcss@8.5.6)(vite@8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.3)) + '@vueuse/core': + specifier: catalog:frontend + version: 14.2.1(vue@3.5.29(typescript@5.9.3)) + '@vueuse/nuxt': + specifier: catalog:build + version: 14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.1)(@types/node@25.0.3)(@vue/compiler-sfc@3.5.29)(cac@6.7.14)(db0@0.3.4)(eslint@10.0.2(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.9.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.6)(rollup@4.55.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + floating-vue: + specifier: catalog:frontend + version: 5.2.2(@nuxt/kit@4.3.1(magicast@0.5.2))(vue@3.5.29(typescript@5.9.3)) + tsdown: + specifier: catalog:build + version: 0.20.3(publint@0.3.18)(synckit@0.11.12)(typescript@5.9.3)(vue-tsc@3.2.5(typescript@5.9.3)) + unocss: + specifier: catalog:build + version: 66.6.0(@unocss/webpack@66.6.0(webpack@5.104.1(esbuild@0.27.3)))(postcss@8.5.6)(vite@8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + packages/webext: dependencies: webext-bridge: @@ -1397,24 +1452,15 @@ packages: resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@floating-ui/core@1.7.4': - resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} - '@floating-ui/core@1.7.5': resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} '@floating-ui/dom@1.1.1': resolution: {integrity: sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==} - '@floating-ui/dom@1.7.5': - resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} - '@floating-ui/dom@1.7.6': resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} @@ -1468,9 +1514,6 @@ packages: '@iconify-json/ri@1.2.10': resolution: {integrity: sha512-WWMhoncVVM+Xmu9T5fgu2lhYRrKTEWhKk3Com0KiM111EeEsRLiASjpsFKnC/SrB6covhUp95r2mH8tGxhgd5Q==} - '@iconify-json/simple-icons@1.2.71': - resolution: {integrity: sha512-rNoDFbq1fAYiEexBvrw613/xiUOPEu5MKVV/X8lI64AgdTzLQUUemr9f9fplxUMPoxCBP2rWzlhOEeTHk/Sf0Q==} - '@iconify-json/simple-icons@1.2.72': resolution: {integrity: sha512-wkcixntHvaCoqPqerGrNFcHQ3Yx1ux4ZkhscCDK0DEHpP62XCH+cxq1HTsRjbUiQl/M9K8bj03HF6Wgn5iE2rQ==} @@ -2310,9 +2353,6 @@ packages: '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - '@rolldown/pluginutils@1.0.0-rc.5': - resolution: {integrity: sha512-RxlLX/DPoarZ9PtxVrQgZhPoor987YtKQqCo5zkjX+0S0yLJ7Vv515Wk6+xtTL67VONKJKxETWZwuZjss2idYw==} - '@rolldown/pluginutils@1.0.0-rc.6': resolution: {integrity: sha512-Y0+JT8Mi1mmW08K6HieG315XNRu4L0rkfCpA364HtytjgiqYnMYRdFPcxRl+BQQqNXzecL2S9nii+RUpO93XIA==} @@ -8068,36 +8108,25 @@ snapshots: '@eslint/core': 1.1.0 levn: 0.4.1 - '@floating-ui/core@1.7.4': - dependencies: - '@floating-ui/utils': 0.2.10 - '@floating-ui/core@1.7.5': dependencies: '@floating-ui/utils': 0.2.11 '@floating-ui/dom@1.1.1': dependencies: - '@floating-ui/core': 1.7.4 - - '@floating-ui/dom@1.7.5': - dependencies: - '@floating-ui/core': 1.7.4 - '@floating-ui/utils': 0.2.10 + '@floating-ui/core': 1.7.5 '@floating-ui/dom@1.7.6': dependencies: '@floating-ui/core': 1.7.5 '@floating-ui/utils': 0.2.11 - '@floating-ui/utils@0.2.10': {} - '@floating-ui/utils@0.2.11': {} '@floating-ui/vue@1.1.9(vue@3.5.29(typescript@5.9.3))': dependencies: - '@floating-ui/dom': 1.7.5 - '@floating-ui/utils': 0.2.10 + '@floating-ui/dom': 1.7.6 + '@floating-ui/utils': 0.2.11 vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -8152,10 +8181,6 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.71': - dependencies: - '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.72': dependencies: '@iconify/types': 2.0.0 @@ -9185,8 +9210,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rolldown/pluginutils@1.0.0-rc.5': {} - '@rolldown/pluginutils@1.0.0-rc.6': {} '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': @@ -10372,7 +10395,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-rc.5 + '@rolldown/pluginutils': 1.0.0-rc.6 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) vite: 8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.29(typescript@5.9.3) @@ -10677,6 +10700,17 @@ snapshots: '@vueuse/metadata@14.2.1': {} + '@vueuse/nuxt@14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.1)(@types/node@25.0.3)(@vue/compiler-sfc@3.5.29)(cac@6.7.14)(db0@0.3.4)(eslint@10.0.2(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.9.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.6)(rollup@4.55.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': + dependencies: + '@nuxt/kit': 4.3.1(magicast@0.5.2) + '@vueuse/core': 14.2.1(vue@3.5.29(typescript@5.9.3)) + '@vueuse/metadata': 14.2.1 + local-pkg: 1.1.2 + nuxt: 4.3.1(@parcel/watcher@2.5.1)(@types/node@25.0.3)(@vue/compiler-sfc@3.5.29)(cac@6.7.14)(db0@0.3.4)(eslint@10.0.2(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.9.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.6)(rollup@4.55.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2) + vue: 3.5.29(typescript@5.9.3) + transitivePeerDependencies: + - magicast + '@vueuse/nuxt@14.2.1(magicast@0.5.2)(nuxt@4.3.1(@parcel/watcher@2.5.1)(@types/node@25.0.3)(@vue/compiler-sfc@3.5.29)(cac@7.0.0)(db0@0.3.4)(eslint@10.0.2(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.9.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.6)(rollup@4.55.1)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@25.0.3)(esbuild@0.27.3)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.2.5(typescript@5.9.3))(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@nuxt/kit': 4.3.1(magicast@0.5.2) @@ -14066,7 +14100,7 @@ snapshots: reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.29(typescript@5.9.3)): dependencies: - '@floating-ui/dom': 1.7.5 + '@floating-ui/dom': 1.7.6 '@floating-ui/vue': 1.1.9(vue@3.5.29(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 @@ -15192,7 +15226,7 @@ snapshots: '@docsearch/css': 4.5.4 '@docsearch/js': 4.5.4 '@docsearch/sidepanel-js': 4.5.4 - '@iconify-json/simple-icons': 1.2.71 + '@iconify-json/simple-icons': 1.2.72 '@shikijs/core': 3.22.0 '@shikijs/transformers': 3.21.0 '@shikijs/types': 3.22.0 From 8bcc6f50366a572db381883456771bac99bf4b3f Mon Sep 17 00:00:00 2001 From: arlo Date: Tue, 3 Mar 2026 23:07:21 +0800 Subject: [PATCH 2/2] chore: update --- packages/vite/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 72318d7d..470e9aa9 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -8,7 +8,7 @@ "license": "MIT", "homepage": "https://github.com/vitejs/devtools#readme", "repository": { - "directory": "/vite", + "directory": "packages/vite", "type": "git", "url": "git+https://github.com/vitejs/devtools.git" }, @@ -28,7 +28,7 @@ "dist" ], "scripts": { - "build": "pnpm dev:prepare && nuxi build src && tsdown", + "build": "pnpm dev:prepare && ROLLDOWN_OPTIONS_VALIDATION=loose nuxi build src && tsdown", "build:debug": "NUXT_DEBUG_BUILD=true pnpm run build", "dev": "DEBUG='vite:devtools:*' ROLLDOWN_OPTIONS_VALIDATION=loose nuxi dev src", "dev:prepare": "nuxi prepare src",