国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

webpack處理圖片資源(jpeg,jpg,png等)

這篇具有很好參考價值的文章主要介紹了webpack處理圖片資源(jpeg,jpg,png等)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在webpack5以前,我們處理圖片資源通過 file-loaderurl-loader 進行處理
現(xiàn)在 Webpack5 已經(jīng)將兩個 Loader 功能內(nèi)置到 Webpack 里了,我們只需要簡單配置即可處理圖片資源

webpack.config.js配置

{
  test: /\.(png|jpe?g|gif|webp)$/,
  type: "asset",
},

完整代碼如下:

const path = require("path");

module.exports = {
  entry: "./src/main.js",
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "main.js",
  },
  module: {
    rules: [
      {
        // 用來匹配 .css 結尾的文件
        test: /\.css$/,
        // use 數(shù)組里面 Loader 執(zhí)行順序是從右到左
        use: ["style-loader", "css-loader"],
      },
      {
        test: /\.less$/,
        use: ["style-loader", "css-loader", "less-loader"],
      },
      {
        test: /\.s[ac]ss$/,
        use: ["style-loader", "css-loader", "sass-loader"],
      },
      {
        test: /\.styl$/,
        use: ["style-loader", "css-loader", "stylus-loader"],
      },
      {
      	//處理圖片文件
        test: /\.(png|jpe?g|gif|webp)$/,
        type: "asset",
      },
    ],
  },
  plugins: [],
  mode: "development",
};

添加圖片資源

webpack處理圖片資源(jpeg,jpg,png等)
使用圖片資源

webpack處理圖片資源(jpeg,jpg,png等)
webpack處理圖片資源(jpeg,jpg,png等)
執(zhí)行打包命令

npx webpack

效果如下:
webpack處理圖片資源(jpeg,jpg,png等)

可以看到背景圖生效了,打包后的圖片文件會直接放到dist目錄下:
webpack處理圖片資源(jpeg,jpg,png等)
對圖片資源優(yōu)化

將小于10k的圖片資源,處理成base64格式

      {
        // 用來匹配圖片文件
        test: /\.(png|jpe?g|gif|webp)$/,
        type: "asset",
        parser: {
          dataUrlCondition: {
            maxSize: 10 * 1024, // 小于10kb的圖片會被base64處理
          },
        },
      },

到這里可能有的小伙伴就要問了,為什么要只將小于10k的圖片資源處理成base64呢,base64格式的圖片有什么特點呢?

  1. 減少HTTP請求:將小于10k的圖片處理成base64后,可以直接將圖片嵌入到HTML、CSS或JS文件中,避免額外的HTTP請求,從而加快頁面加載速度。
  2. 提高頁面加載速度:在頁面加載時,base64格式的圖片可以直接從文件中讀取,而不需要到服務器請求圖片資源,從而可以減少頁面加載時間。
  3. 更加安全:base64格式的圖片能直接嵌入到HTML、CSS或JS文件中,不需要通過圖片的URL來加載圖片資源,從而可以更加保護圖片資源的安全性。
  4. 適用于小圖片:base64格式的圖片適合處理小圖片,因為base64編碼可以將原始圖片數(shù)據(jù)增加33%左右,如果圖片太大,會增加文件大小和頁面加載時間。

webpack處理圖片資源(jpeg,jpg,png等)
如上圖可以看到2.png只有9k,我們添加配置之后,應該會將其轉換成base64.

webpack.config.js配置

// Node.js的核心模塊,專門用來處理文件路徑
const path = require("path");

module.exports = {
  // 入口
  // 相對路徑和絕對路徑都行
  entry: "./src/main.js",
  // 輸出
  output: {
    // path: 文件輸出目錄,必須是絕對路徑
    // path.resolve()方法返回一個絕對路徑
    // __dirname 當前文件的文件夾絕對路徑
    path: path.resolve(__dirname, "dist"),
    // filename: 輸出文件名
    filename: "main.js",
    clean: true, // 自動將上次打包目錄資源清空
  },
  // 加載器
  module: {
    rules: [
      {
        // 用來匹配 .css 結尾的文件
        test: /\.css$/,
        // use 數(shù)組里面 Loader 執(zhí)行順序是從右到左
        use: ["style-loader", "css-loader"],
      },
      {
        // 用來匹配.less結尾的文件
        test: /\.less$/,
        use: ["style-loader", "css-loader", "less-loader"],
      },
      {
        test: /\.s[ac]ss$/,
        use: ["style-loader", "css-loader", "sass-loader"],
      },
      {
        // 用來匹配圖片文件
        test: /\.(png|jpe?g|gif|webp)$/,
        type: "asset",
        parser: {
          dataUrlCondition: {
            maxSize: 10 * 1024, // 小于10kb的圖片會被base64處理
          },
        },
      },
    ],
  },
  // 插件
  plugins: [],
  // 模式
  mode: "development", // 開發(fā)模式
};

執(zhí)行打包

npx webpack

效果如圖:
webpack處理圖片資源(jpeg,jpg,png等)
可以看到效果還是和上次沒處理base64之前一樣的

webpack處理圖片資源(jpeg,jpg,png等)
這時可以看到dist目錄下只有一張圖片了,另一張被處理成了base64,以 data URI 形式內(nèi)置到 js 中了
webpack處理圖片資源(jpeg,jpg,png等)
再補充一點自動清空上次的打包資源
只需要在output配置對象下加上clean: true就行了,如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-476483.html

output: {
    path: path.resolve(__dirname, "dist"),
    filename: "static/js/main.js",
    clean: true, // 自動將上次打包目錄資源清空
  },

到了這里,關于webpack處理圖片資源(jpeg,jpg,png等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 圖片:前端展示圖像(img 、picture、svg、canvas )及常用圖片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    圖片:前端展示圖像(img 、picture、svg、canvas )及常用圖片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    一、瀏覽器網(wǎng)頁展示圖片方法 1.1、HTML img?標簽 img 標簽常用屬性 序號 屬性 描述 1 src 用于指定圖片的 URL 或路徑。 2 alt 用于當圖片無法展示時顯示的替代文本,seo優(yōu)化時要注意添加這個屬性。 3 width/height 用于指定圖片展示的寬度和高度。如果只指定其中一個值,那么另一個

    2024年02月11日
    瀏覽(34)
  • [渲染層網(wǎng)絡層錯誤] Failed to load local image resource /miniprogram/images/1.jpg無法加載本地圖片資源

    [渲染層網(wǎng)絡層錯誤] Failed to load local image resource /miniprogram/images/1.jpg無法加載本地圖片資源

    最近開始學習編寫小程序,跟著教程走到展示圖片這一步發(fā)現(xiàn)這個錯誤。按照正常的編程思路和百度大法,大部分說是路徑錯誤和圖片不能帶有中字。但是按照經(jīng)驗復制相對路徑和絕對路徑都不行,還是同樣的錯誤。代碼如下。 圖片的路徑絕對沒問題,百度有的博客說用wx

    2024年02月11日
    瀏覽(21)
  • webpack無損壓縮本地靜態(tài)資源圖片image-minimizer-webpack-plugin

    webpack無損壓縮本地靜態(tài)資源圖片image-minimizer-webpack-plugin

    開發(fā)如果項目中引用了較多圖片,那么圖片體積會比較大,將來請求速度比較慢。 我們可以對圖片進行壓縮,減少圖片體積。 一、image-minimizer-webpack-plugin介紹 Image-minimizer-webpack-plugin 是一個用于 優(yōu)化和壓縮圖片 的 Webpack 插件。它使用多個優(yōu)化器和壓縮器來減小圖片文件的大

    2024年02月09日
    瀏覽(38)
  • 【快速搞定Webpack5】處理樣式資源(三)

    【快速搞定Webpack5】處理樣式資源(三)

    本次內(nèi)容我們將學習使用 webpack 如何處理 css、less、sass、scss 等樣式資源 webpack 本身是不能識別樣式資源的,所以我們需要借助 loader 包來幫助 webpack 解析樣式資源 我們找loader都應該去官方文檔中查找對應的 loader ,然后學習使用。 官方文檔找不到的話,可以從社區(qū)、 GitHub

    2024年02月22日
    瀏覽(27)
  • Vite靜態(tài)資源處理——動態(tài)引入圖片

    Vite靜態(tài)資源處理——動態(tài)引入圖片

    服務時引入一個靜態(tài)資源會返回解析后的公共路徑: 導入既可以使用絕對公共路徑(基于開發(fā)期間的項目根路徑),也可以使用相對路徑。 vite 生產(chǎn)構建后文件名會哈希,如圖: import.meta.url 是一個 ESM 的原生功能,會暴露當前模塊的 URL。將它與原生的 URL 構造器 組合使用,

    2024年02月10日
    瀏覽(32)
  • 【快速搞定Webpack5】處理字體圖標資源(六)

    【快速搞定Webpack5】處理字體圖標資源(六)

    在實際開發(fā)中,幾乎每個項目都需要用戶 icon 圖標以及部分項目會用到有特色的字體需求。 今天我們學習的內(nèi)容就是如何在 webpack 中處理字體及 icon 圖標的使用。 1、打開 阿里巴巴矢量圖庫 2、登錄或注冊賬號 3、選擇想要的圖標添加到購物車,統(tǒng)一下載到本地 ● src/fonts/i

    2024年02月22日
    瀏覽(27)
  • Webpack5入門到原理5:處理樣式資源

    我們學習使用 Webpack 如何處理 Css、Less、Sass、Scss、Styl 樣式資源 Webpack 本身是不能識別樣式資源的,所以我們需要借助 Loader 來幫助 Webpack 解析樣式資源 我們找 Loader 都應該去官方文檔中找到對應的 Loader,然后使用 官方文檔找不到的話,可以從社區(qū) Github 中搜索查詢 Webpack 官

    2024年01月21日
    瀏覽(21)
  • webpack5基礎--08_處理字體圖標資源

    打開阿里巴巴矢量圖標庫 選擇想要的圖標添加到購物車,統(tǒng)一下載到本地 src/fonts/iconfont.ttf src/fonts/iconfont.woff src/fonts/iconfont.woff2 src/css/iconfont.css 注意字體文件路徑需要修改 src/main.js public/index.html type: \\\"asset/resource\\\" 和 type: \\\"asset\\\" 的區(qū)別: type: \\\"asset/resource\\\" 相當于 file-loader , 將

    2024年03月10日
    瀏覽(24)
  • Webpack5入門到原理11:處理 js 資源

    有人可能會問,js 資源 Webpack 不能已經(jīng)處理了嗎,為什么我們還要處理呢? 原因是 Webpack 對 js 處理是有限的,只能編譯 js 中 ES 模塊化語法,不能編譯其他語法,導致 js 不能在 IE 等瀏覽器運行,所以我們希望做一些兼容性處理。 其次開發(fā)中,團隊對代碼格式是有嚴格要求的

    2024年01月20日
    瀏覽(55)
  • Webpack5入門到原理12:處理 Html 資源

    webpack.config.js 去掉引入的 js 文件,因為 HtmlWebpackPlugin 會自動引入 此時 dist 目錄就會輸出一個 index.html 文件

    2024年01月23日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包