fix: revert merge chunk

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei 2024-11-23 00:31:15 +08:00
parent 11803c84b3
commit 4a9679bad1
No known key found for this signature in database
GPG Key ID: 0F62D33977F021F7
2 changed files with 35 additions and 24 deletions

View File

@ -15,33 +15,43 @@ export function createDependencyChunksPlugin(dependencies: string[][]): Plugin {
return chunkInfo.name.startsWith("vendor/") ? "[name]-[hash].js" : "assets/[name]-[hash].js"
}
outputConfig.manualChunks = (id: string) => {
const matchedDep = dependencies.findIndex((dep) =>
dep.some((d) => id.includes(`/node_modules/${d}`)),
)
outputConfig.manualChunks = (id: string, { getModuleInfo }) => {
const moduleInfo = getModuleInfo(id)
if (moduleInfo?.dynamicImporters?.length && moduleInfo?.importers?.length) {
return null
}
const matchedDep = dependencies.findIndex((dep) => {
return dep.some((d) => {
const pattern = `/node_modules/${d}/`
return id.includes(pattern) && !id.includes(`${pattern}node_modules/`)
})
})
if (matchedDep !== -1) {
return `vendor/${matchedDep}`
}
const chunkMap: Record<string, string[]> = {
modules: ["/src/modules"],
infra: [
"/src/store",
"/src/atoms",
"/src/database",
"/src/services",
"/src/initialize",
"/src/lib",
"/src/queries",
],
components: ["/src/components", "/src/hooks"],
packages: ["@follow/"],
app: ["/src/pages", "/src/providers", "/src/constants", "/src/App", "/src/main"],
}
for (const [chunk, paths] of Object.entries(chunkMap)) {
if (paths.some((path) => id.includes(path))) {
return chunk
}
}
// const chunkMap: Record<string, string[]> = {
// modules: ["/src/modules"],
// infra: [
// "/src/store",
// "/src/atoms",
// "/src/database",
// "/src/services",
// "/src/initialize",
// "/src/lib",
// "/src/queries",
// ],
// components: ["/src/components", "/src/hooks"],
// packages: ["@follow/"],
// app: ["/src/pages", "/src/providers", "/src/constants", "/src/App", "/src/main"],
// }
// for (const [chunk, paths] of Object.entries(chunkMap)) {
// if (paths.some((path) => id.includes(path))) {
// return chunk
// }
// }
return null
}
},
}

View File

@ -59,6 +59,7 @@ export default ({ mode }) => {
__debug_proxy: resolve(ROOT, "/__debug_proxy.html"),
},
},
minify: false,
},
server: {
port: 2233,