vite分目錄打包及去掉默認(rèn)的.gz?文件的操作方法
1.vite打包情況介紹:
1.1vite在不進(jìn)行任何配置的情況下,會將除開public的所有引用到資源打包編譯添加哈希值至assets文件夾中(非引用文件以及行內(nèi)樣式圖片未被打包編譯資源會被treeSharp直接忽略不打包),


1.2webpack與vite打包區(qū)別:
1.2.1vite會將所有JS、CSS等文件都統(tǒng)一存放在assets中,不同于webpack會將會自動生成js、css、img文件夾進(jìn)行分開存放。
1.2.2vite只會對public文件夾進(jìn)行不打包處理,public文件夾內(nèi)所有文件會移至dist中,webpack會將public和static文件進(jìn)行不打包處理,存放至dist中
2.需求:vite根據(jù)不同的資源打包時(shí)分開文件夾存放
2.1在vite.config.js中配置vite打包參數(shù)(不對public文件夾資源進(jìn)行任何操作)
build: {
outDir: 'dist',
// assetsDir: 'public', // 靜態(tài)資源目錄
rollupOptions: {
output: {
chunkFileNames: 'public/js/[name]-[hash].js',
entryFileNames: 'public/js/[name]-[hash].js',
assetFileNames: (assetInfo) => {
if (/\.(png|svg|jpg|jpeg|gif|ttf)$/.test(assetInfo.name)) { // 匹配資源文件后綴
return `public/img/[name]-[hash].[ext]`; // 創(chuàng)建media文件夾存放匹配的資源文件,name為該文件的原名,hash為哈希值,ext為文件后綴名,以[name].[hash][ext]命名規(guī)則
}
return `public/css/[name]-[hash].[ext]`; // 不匹配的資源文件存放至assets,以[name]-[hash].[ext]命名規(guī)則,注意兩處的命名規(guī)則不同
},
}
}
},`在這里插入代碼片`export default {
// ...其他配置
build: {
rollupOptions: {
output: {
assetFileNames: (assetInfo) => {
if (/\.(mp4|webm|ogg|mp3|wav|flac|aac)$/.test(assetInfo.name)) { // 匹配資源文件后綴
return `media/[name].[hash][ext]`; // 創(chuàng)建media文件夾存放匹配的資源文件,name為該文件的原名,hash為哈希值,ext為文件后綴名,以[name].[hash][ext]命名規(guī)則
}
return `assets/[name]-[hash].[ext]`; // 不匹配的資源文件存放至assets,以[name]-[hash].[ext]命名規(guī)則,注意兩處的命名規(guī)則不同
},
},
},
},
// ...其他配置
}; 2.2 打包后資源生成命名規(guī)則不同的區(qū)別:
2.2.1圖片、JS等資源文件可通過media/[name].[hash][ext]命名規(guī)則獲取資源
2.2.1css文件不可使用上述規(guī)則,必須使用assets默認(rèn)的命名規(guī)則,assets/[name]-[hash].[ext],否則無法獲取該文件


到此這篇關(guān)于vite分目錄打包以及去掉默認(rèn)的.gz 文件的文章就介紹到這了,更多相關(guān)vite分目錄打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決vite build打包后頁面不能正常訪問的情況
- vue3+ts+vite打包后靜態(tài)資源404無法加載js和css問題解決辦法
- vite打包只生成了一個css和js文件問題的解決方法
- vite打包出現(xiàn)?"default"?is?not?exported?by?"node_modules/...問題解決辦法
- 關(guān)于vite+vue3打包部署問題
- vite打包優(yōu)化分片打包依賴包詳解
- Vue3在history模式下如何通過vite打包部署白屏
- 解決vite打包后白屏之router-view不生效問題
- VUE3?Vite打包后動態(tài)圖片資源不顯示問題解決方法
- VUE3項(xiàng)目VITE打包優(yōu)化的實(shí)現(xiàn)
- Vite中Rollup打包的實(shí)現(xiàn)
相關(guān)文章
詳解vue結(jié)合el-table實(shí)現(xiàn)表格小計(jì)總計(jì)需求(summary-method)
這篇文章主要介紹了vue結(jié)合el-table實(shí)現(xiàn)表格小計(jì)總計(jì)需求(summary-method),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
前端VUE雙語實(shí)現(xiàn)方案詳細(xì)教程
在項(xiàng)目需求中我們會遇到國際化的中英文切換,這篇文章主要給大家介紹了關(guān)于前端VUE雙語實(shí)現(xiàn)方案的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
vant自定義引入iconfont圖標(biāo)及字體的方法步驟
因?yàn)関antUI給的圖標(biāo)非常少,為了滿足自己的需求,就應(yīng)該找到一種方法來向vant添加自己自定義的圖標(biāo),對于自定義圖標(biāo)我第一時(shí)間想到的就是阿里的iconfont矢量圖庫,這篇文章主要給大家介紹了關(guān)于vant自定義引入iconfont圖標(biāo)及字體的方法步驟,需要的朋友可以參考下2023-09-09
Vue實(shí)現(xiàn)兩個列表之間的數(shù)據(jù)聯(lián)動的代碼示例
在Vue.js應(yīng)用開發(fā)中,列表數(shù)據(jù)的聯(lián)動是一個常見的需求,這種聯(lián)動可以用于多種場景,例如過濾篩選、關(guān)聯(lián)選擇等,本文將詳細(xì)介紹如何在Vue項(xiàng)目中實(shí)現(xiàn)兩個列表之間的數(shù)據(jù)聯(lián)動,并通過多個具體的代碼示例來幫助讀者理解其實(shí)現(xiàn)過程,需要的朋友可以參考下2024-10-10
Vue導(dǎo)出Excel文件的四種實(shí)現(xiàn)方式
文章介紹了四種在Vue.js中導(dǎo)出Excel文件的方法,包括前端使用xlsx庫、exceljs,使用現(xiàn)成組件vue-json-excel,以及后端生成,每種方法都有其適用場景和優(yōu)缺點(diǎn),推薦根據(jù)具體需求選擇合適的方法,需要的朋友可以參考下2025-12-12

