From 3269b10bfdb3ba7f65249aa32904caf0294d93b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Mon, 27 Oct 2025 09:42:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(vite):=20=E4=BF=AE=E5=A4=8D=20rollup=20?= =?UTF-8?q?=E6=89=8B=E5=8A=A8=E5=88=86=E5=9D=97=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.rollup.ts | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/vite.config.rollup.ts b/vite.config.rollup.ts index ef9ff52..6be2d45 100644 --- a/vite.config.rollup.ts +++ b/vite.config.rollup.ts @@ -1,6 +1,6 @@ import type { ManualChunkMeta, PreRenderedAsset, RollupOptions } from 'rollup'; -// import path from 'node:path'; +import path from 'node:path'; // https://www.npmjs.com/package/utils4u/v/2.19.2?activeTab=code @@ -43,7 +43,10 @@ export const viteConfigRollupOptions: RollupOptions = { manualChunks: (id: string, _meta: ManualChunkMeta) => { if (['/src/layouts'].some((prefix) => id.includes(prefix))) { - return 'layouts'; + const url = new URL(id, 'file://'); + if (!url.search /* ?vue&type=script&setup=true&lang.ts */) { + return 'layouts'; + } } if (id.includes('meta-layouts')) { @@ -52,10 +55,13 @@ export const viteConfigRollupOptions: RollupOptions = { return 'lib-meta-layouts'; } - /* if (id.includes('index.page.vue')) { - const parentDir = path.basename(path.dirname(id)); - return `${parentDir}-index.page`; - } */ + if (id.includes('index.page.vue')) { + const url = new URL(id, 'file://'); + if (!url.search /* ?vue&type=script&setup=true&lang.ts */) { + const parentDir = path.basename(path.dirname(id)); + return `${parentDir}-index.page`; + } + } if (!id.includes('node_modules')) return; // 处理 pnpm 的特殊路径结构 @@ -84,9 +90,10 @@ export const viteConfigRollupOptions: RollupOptions = { return 'lib-vendor'; } - if (['naive-ui'].includes(packageName) && id.includes('_internal')) { - return 'lib-naive-ui-internal'; - } + // // 拆了有问题 + // if (['naive-ui'].includes(packageName) && id.includes('_internal')) { + // return 'lib-naive-ui-internal'; + // } if (['naive-ui'].includes(packageName)) { return 'lib-naive-ui';