vite分目錄打包及去掉默認(rèn)的.gz?文件的操作方法
1.vite打包情況介紹:
1.1vite在不進(jìn)行任何配置的情況下,會(huì)將除開(kāi)public的所有引用到資源打包編譯添加哈希值至assets文件夾中(非引用文件以及行內(nèi)樣式圖片未被打包編譯資源會(huì)被treeSharp直接忽略不打包),
1.2webpack與vite打包區(qū)別:
1.2.1vite會(huì)將所有JS、CSS等文件都統(tǒng)一存放在assets中,不同于webpack會(huì)將會(huì)自動(dòng)生成js、css、img文件夾進(jìn)行分開(kāi)存放。
1.2.2vite只會(huì)對(duì)public文件夾進(jìn)行不打包處理,public文件夾內(nèi)所有文件會(huì)移至dist中,webpack會(huì)將public和static文件進(jìn)行不打包處理,存放至dist中
2.需求:vite根據(jù)不同的資源打包時(shí)分開(kāi)文件夾存放
2.1在vite.config.js中配置vite打包參數(shù)(不對(duì)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等資源文件可通過(guò)media/[name].[hash][ext]命名規(guī)則獲取資源
2.2.1css文件不可使用上述規(guī)則,必須使用assets默認(rèn)的命名規(guī)則,assets/[name]-[hash].[ext],否則無(wú)法獲取該文件
到此這篇關(guān)于vite分目錄打包以及去掉默認(rèn)的.gz 文件的文章就介紹到這了,更多相關(guān)vite分目錄打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決vite build打包后頁(yè)面不能正常訪問(wèn)的情況
- vue3+ts+vite打包后靜態(tài)資源404無(wú)法加載js和css問(wèn)題解決辦法
- vite打包只生成了一個(gè)css和js文件問(wèn)題的解決方法
- vite打包出現(xiàn)?"default"?is?not?exported?by?"node_modules/...問(wèn)題解決辦法
- 關(guān)于vite+vue3打包部署問(wèn)題
- vite打包優(yōu)化分片打包依賴包詳解
- Vue3在history模式下如何通過(guò)vite打包部署白屏
- 解決vite打包后白屏之router-view不生效問(wèn)題
- VUE3?Vite打包后動(dòng)態(tài)圖片資源不顯示問(wèn)題解決方法
- VUE3項(xiàng)目VITE打包優(yōu)化的實(shí)現(xiàn)
- Vite中Rollup打包的實(shí)現(xiàn)
相關(guān)文章
Vue項(xiàng)目結(jié)合Vue-layer實(shí)現(xiàn)彈框式編輯功能(實(shí)例代碼)
這篇文章主要介紹了Vue項(xiàng)目中結(jié)合Vue-layer實(shí)現(xiàn)彈框式編輯功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03淺談vue 組件中的setInterval方法和window的不同
這篇文章主要介紹了淺談vue 組件中的setInterval方法和window的不同,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Vue實(shí)現(xiàn)計(jì)算器計(jì)算效果
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)計(jì)算器計(jì)算效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比
這篇文章主要給大家介紹了關(guān)于vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-03-03超詳細(xì)動(dòng)手搭建一個(gè)VuePress 站點(diǎn)及開(kāi)啟PWA與自動(dòng)部署的方法
這篇文章主要介紹了超詳細(xì)動(dòng)手搭建一個(gè)VuePress 站點(diǎn)及開(kāi)啟PWA與自動(dòng)部署的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Element Plus實(shí)現(xiàn)Affix 固釘
本文主要介紹了Element Plus實(shí)現(xiàn)Affix 固釘,Affix組件用于將頁(yè)面元素固定在特定可視區(qū)域,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下2021-07-07