build(配置): 优化代码分割配置
This commit is contained in:
@@ -1,22 +1,9 @@
|
||||
import { fileURLToPath, URL } from 'node:url'
|
||||
|
||||
import { createViteProxy } from 'utils4u/vite'
|
||||
import { defineConfig, type DepOptimizationOptions } from 'vite'
|
||||
|
||||
import { createViteProxy } from 'utils4u/vite'
|
||||
import path from 'node:path'
|
||||
|
||||
import { Plugins } from './vite.config.plugins'
|
||||
|
||||
function formatFilename(id: string, prefix: string) {
|
||||
const filename = path
|
||||
.basename(id)
|
||||
.split('?')[0]
|
||||
.replace(/\.\w+$/, '')
|
||||
return `${prefix}/${filename}`
|
||||
}
|
||||
function isInNodeModules(id: string) {
|
||||
return id.includes('node_modules')
|
||||
}
|
||||
import { createRolldownSplitChunks } from './vite.config.solit-chunks'
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig(({ command /* mode */ }) => {
|
||||
@@ -27,36 +14,7 @@ export default defineConfig(({ command /* mode */ }) => {
|
||||
build: {
|
||||
rolldownOptions: {
|
||||
output: {
|
||||
advancedChunks: {
|
||||
groups: [
|
||||
{
|
||||
name: (moduleId) => (moduleId.includes('node_modules') ? 'libss' : 'app'),
|
||||
// minSize: 100 * 1024,
|
||||
},
|
||||
{
|
||||
name: 'libs',
|
||||
test: /node_modules/,
|
||||
},
|
||||
// {
|
||||
// name: 'vue',
|
||||
// test: /node_modules[\\/]vue/,
|
||||
// },
|
||||
// {
|
||||
// name(moduleId, _ctx) {
|
||||
// if (isInNodeModules(moduleId)) {
|
||||
// let pkgName = moduleId
|
||||
// pkgName = pkgName.split('.pnpm/')?.[1] || pkgName
|
||||
// pkgName = pkgName.split('node_modules/')?.[1] || pkgName
|
||||
// pkgName = pkgName.startsWith('@')
|
||||
// ? pkgName.split('/')[0] + '/' + pkgName.split('/')[1]
|
||||
// : pkgName.split('/')[0]
|
||||
// if (pkgName.startsWith('@vue/')) pkgName = 'vue'
|
||||
// return `libs/${pkgName}`;
|
||||
// }
|
||||
// },
|
||||
// },
|
||||
],
|
||||
},
|
||||
advancedChunks: createRolldownSplitChunks(),
|
||||
},
|
||||
},
|
||||
},
|
||||
|
Reference in New Issue
Block a user