fix(vite): 修复 rollup 手动分块逻辑
All checks were successful
CI/CD Pipeline / playwright (push) Successful in 3m49s
CI/CD Pipeline / build-and-deploy (push) Successful in 4m7s

This commit is contained in:
严浩
2025-10-27 09:42:45 +08:00
parent 047632b75f
commit 3269b10bfd

View File

@@ -1,6 +1,6 @@
import type { ManualChunkMeta, PreRenderedAsset, RollupOptions } from 'rollup'; 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 // https://www.npmjs.com/package/utils4u/v/2.19.2?activeTab=code
@@ -43,8 +43,11 @@ export const viteConfigRollupOptions: RollupOptions = {
manualChunks: (id: string, _meta: ManualChunkMeta) => { manualChunks: (id: string, _meta: ManualChunkMeta) => {
if (['/src/layouts'].some((prefix) => id.includes(prefix))) { if (['/src/layouts'].some((prefix) => id.includes(prefix))) {
const url = new URL(id, 'file://');
if (!url.search /* ?vue&type=script&setup=true&lang.ts */) {
return 'layouts'; return 'layouts';
} }
}
if (id.includes('meta-layouts')) { if (id.includes('meta-layouts')) {
// console.debug(`id :>> `, id); // id :>> virtual:meta-layouts // console.debug(`id :>> `, id); // id :>> virtual:meta-layouts
@@ -52,10 +55,13 @@ export const viteConfigRollupOptions: RollupOptions = {
return 'lib-meta-layouts'; return 'lib-meta-layouts';
} }
/* if (id.includes('index.page.vue')) { 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)); const parentDir = path.basename(path.dirname(id));
return `${parentDir}-index.page`; return `${parentDir}-index.page`;
} */ }
}
if (!id.includes('node_modules')) return; if (!id.includes('node_modules')) return;
// 处理 pnpm 的特殊路径结构 // 处理 pnpm 的特殊路径结构
@@ -84,9 +90,10 @@ export const viteConfigRollupOptions: RollupOptions = {
return 'lib-vendor'; 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)) { if (['naive-ui'].includes(packageName)) {
return 'lib-naive-ui'; return 'lib-naive-ui';