Vite预构建后依赖包体积反而变大了怎么办?
我在项目里给某个第三方库用了vite optimizeDeps预构建,结果打包后的vendor.js比之前还大200kb,这是怎么回事?
之前配置是这样的:
optimizeDeps: {
entries: ['index.html'],
exclude: ['vue-demi'],
include: ['lodash'],
// 添加了预构建配置
}
尝试过删除node_modules和dist重新构建,还是没变化。用vite inspect看依赖图发现lodash被拆成了多个独立块,但其他未预构建的库反而合并得更好。是不是预构建参数设置有问题?
原因是你之前把
lodash单独拎出来预构建了,结果它被拆成了小块。去掉手动指定的include,让 Vite 自己判断哪些需要预构建,同时用manualChunks强制合并第三方库。再跑一次
vite build看看,应该能解决问题。如果还不行,可能就是那个第三方库本身的问题了,得换个库或者找作者反馈。