vite打包解构控制
本文最后更新于 2025-03-30,文章内容可能已经过时。
vite打包默认将打包结果统一放入assets文件夹内,如何通过打包配置,来将不同静态资源分别打包在不同文件夹内,如js css img等!
配置vite.config.js
{
build: {
rollupOptions: {
output: {
manualChunks: {
vue: ['vue', 'vue-router', 'pinia'],
elementui: ['element-plus'],
axios: ['axios'],
},
entryFileNames: `js/[name].[hash].js`,
chunkFileNames: `js/[name].[hash].js`,
assetFileNames(assetInfo) {
if (assetInfo.names[0]?.endsWith('.css')) {
return `css/[name].[hash].[ext]`
}
const imgExt = ['.png', '.jpg', '.jpeg', '.gif', '.svg']
if (imgExt.includes(assetInfo.names[0].substring(assetInfo.names[0].lastIndexOf('.')))) {
return `img/[name].[hash].[ext]`
}
return `assets/[name].[hash].[ext]`
},
},
},
}entryFileNames:入口文件打包的输出目录!chunkFileNames:chunk文件打包的输出目录!assetFileNames:静态文件的打包输出目录,可以是个函数manualChunks: 手动分包配置,将第三方库进行单独打包,防止自己编写的代码在每次变动时,重复去打包不经常变动的第三方库!

本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果