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 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果