vite分目錄打包及去掉默認的.gz?文件的操作方法
1.vite打包情況介紹:
1.1vite在不進行任何配置的情況下,會將除開public的所有引用到資源打包編譯添加哈希值至assets文件夾中(非引用文件以及行內(nèi)樣式圖片未被打包編譯資源會被treeSharp直接忽略不打包),
1.2webpack與vite打包區(qū)別:
1.2.1vite會將所有JS、CSS等文件都統(tǒng)一存放在assets中,不同于webpack會將會自動生成js、css、img文件夾進行分開存放。
1.2.2vite只會對public文件夾進行不打包處理,public文件夾內(nèi)所有文件會移至dist中,webpack會將public和static文件進行不打包處理,存放至dist中
2.需求:vite根據(jù)不同的資源打包時分開文件夾存放
2.1在vite.config.js中配置vite打包參數(shù)(不對public文件夾資源進行任何操作)
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默認的命名規(guī)則,assets/[name]-[hash].[ext],否則無法獲取該文件
到此這篇關(guān)于vite分目錄打包以及去掉默認的.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項目VITE打包優(yōu)化的實現(xiàn)
- Vite中Rollup打包的實現(xiàn)
相關(guān)文章
Vue項目結(jié)合Vue-layer實現(xiàn)彈框式編輯功能(實例代碼)
這篇文章主要介紹了Vue項目中結(jié)合Vue-layer實現(xiàn)彈框式編輯功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03淺談vue 組件中的setInterval方法和window的不同
這篇文章主要介紹了淺談vue 組件中的setInterval方法和window的不同,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue在html標簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對比
這篇文章主要給大家介紹了關(guān)于vue在html標簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對比,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友可以參考下2023-03-03超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法
這篇文章主要介紹了超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01