Webpack5入门到原理10:处理其他资源

开发中可能还存在一些其他资源,如音视频等,我们也一起处理了

1. 配置

const path = require("path");

module.exports = {
  entry: "./src/main.js",
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中
    clean: true, // 自动将上次打包目录资源清空
  },
  module: {
    rules: [
      {
        // 用来匹配 .css 结尾的文件
        test: /\.css$/,
        // use 数组里面 Loader 执行顺序是从右到左
        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",
        parser: {
          dataUrlCondition: {
            maxSize: 10 * 1024, // 小于10kb的图片会被base64处理
          },
        },
        generator: {
          // 将图片文件输出到 static/imgs 目录中
          // 将图片文件命名 [hash:8][ext][query]
          // [hash:8]: hash值取8位
          // [ext]: 使用之前的文件扩展名
          // [query]: 添加之前的query参数
          filename: "static/imgs/[hash:8][ext][query]",
        },
      },
      {
        test: /\.(ttf|woff2?|map4|map3|avi)$/,
        type: "asset/resource",
        generator: {
          filename: "static/media/[hash:8][ext][query]",
        },
      },
    ],
  },
  plugins: [],
  mode: "development",
};

就是在处理字体图标资源基础上增加其他文件类型,统一处理即可

2. 运行指令

npx webpack

打开 index.html 页面查看效果

相关推荐

  1. Webpack5入门原理10处理其他资源

    2024-01-20 06:22:01       55 阅读
  2. Webpack5入门原理11处理 js 资源

    2024-01-20 06:22:01       45 阅读
  3. Webpack5入门原理12处理 Html 资源

    2024-01-20 06:22:01       52 阅读
  4. Webpack5入门原理9:处理字体图标资源

    2024-01-20 06:22:01       62 阅读
  5. Webpack5入门原理18:Plugin 原理

    2024-01-20 06:22:01       43 阅读
  6. Webpack5入门原理17:Loader 原理

    2024-01-20 06:22:01       46 阅读
  7. webpack5基础--10_处理 js 资源

    2024-01-20 06:22:01       34 阅读
  8. Webpack5入门原理14:生产模式介绍

    2024-01-20 06:22:01       57 阅读
  9. Webpack5入门原理13:开发服务器&自动化

    2024-01-20 06:22:01       59 阅读
  10. Webpack5入门原理19:React 脚手架搭建

    2024-01-20 06:22:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-20 06:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-20 06:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-20 06:22:01       82 阅读
  4. Python语言-面向对象

    2024-01-20 06:22:01       91 阅读

热门阅读

  1. 【mfc/VS2022】绘图工具设计-绘制基本图元2

    2024-01-20 06:22:01       51 阅读
  2. JVM实战(26)——SystemGC

    2024-01-20 06:22:01       59 阅读
  3. PHP 把秒转换为多少天/小时/分钟

    2024-01-20 06:22:01       56 阅读
  4. Tomcat Notes: Common Issues Of Tomcat

    2024-01-20 06:22:01       34 阅读
  5. React底层原理分析(简单大白话版本)

    2024-01-20 06:22:01       50 阅读
  6. Linux编译器--git、yum、gdb的使用

    2024-01-20 06:22:01       51 阅读
  7. 【Vue】列表渲染

    2024-01-20 06:22:01       52 阅读
  8. 如何在指定的conda虚拟环境中启动Juptyter

    2024-01-20 06:22:01       54 阅读