欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vite分目錄打包及去掉默認的.gz?文件的操作方法

 更新時間:2024年09月25日 11:15:39   作者:vivk2017  
Vite在默認配置下會將資源打包至assets文件夾并添加哈希值,不同于Webpack的多文件夾存放方式,Vite只對public文件夾不進行打包處理,而Webpack不打包public和static文件夾,本文介紹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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue過濾器的用法和自定義過濾器使用

    Vue過濾器的用法和自定義過濾器使用

    本篇文章主要介紹了Vue過濾器的用法和自定義過濾器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Vue項目結(jié)合Vue-layer實現(xiàn)彈框式編輯功能(實例代碼)

    Vue項目結(jié)合Vue-layer實現(xiàn)彈框式編輯功能(實例代碼)

    這篇文章主要介紹了Vue項目中結(jié)合Vue-layer實現(xiàn)彈框式編輯功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 淺談vue 組件中的setInterval方法和window的不同

    淺談vue 組件中的setInterval方法和window的不同

    這篇文章主要介紹了淺談vue 組件中的setInterval方法和window的不同,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue實現(xiàn)計算器計算效果

    Vue實現(xiàn)計算器計算效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)計算器計算效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue獲取input輸入值的問題解決辦法

    vue獲取input輸入值的問題解決辦法

    這篇文章主要介紹了vue獲取input輸入值的問題解決辦法的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這樣的問題,需要的朋友可以參考下
    2017-10-10
  • vue cross-env使用和配置方法

    vue cross-env使用和配置方法

    cross-env 是一個非常實用的 Node.js 包,它允許你跨平臺(Windows, macOS, Linux)使用環(huán)境變量,這對于在不同的操作系統(tǒng)上運行腳本時保持一致性非常有用,這篇文章主要介紹了vue cross-env使用和配置方法,需要的朋友可以參考下
    2024-08-08
  • vue在html標簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對比

    vue在html標簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對比

    這篇文章主要給大家介紹了關(guān)于vue在html標簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對比,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • vue中bus的使用及踩坑解決

    vue中bus的使用及踩坑解決

    這篇文章主要為大家詳細介紹了vue中bus的相關(guān)使用以及涉及到的問題與解決,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • 超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法

    超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法

    這篇文章主要介紹了超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Element Plus實現(xiàn)Affix 固釘

    Element Plus實現(xiàn)Affix 固釘

    本文主要介紹了Element Plus實現(xiàn)Affix 固釘,Affix組件用于將頁面元素固定在特定可視區(qū)域,文中通過示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論