webpack5有内置资源模块

来源:10-5 webpack基本配置串讲(下)

Norman_Ghost

2022-01-03

url-loader作者推荐webpack5使用内置的资源模块:https://webpack.docschina.org/guides/asset-modules/ ,而且url-loaderGitHub状态也存档了,应该是不维护了吧。

rule有个type选项,可以替代file-loader和url-loader,下面是我写的几个例子:

// 输出文件路径,类似于file-loader
rules: [
  {
    test: /\.(png|jpe?g|gif)$/i,
    type: 'asset/resource'
  }
]
// 输出data URI,类似于url-loader
rules: [
  {
    test: /\.(png|jpe?g|gif)$/i,
    type: 'asset/inline'
  }
]
// 小于10kb输入data URI,否则输出文件路径
rules: [
  {
    test: /\.(png|jpe?g|gif)$/i,
    type: 'asset',
    parser: {
      dataUrlCondition: {
        maxSize: 10 * 1024 // 小于10kb inline,否则resource
      }
    }
  }
]
写回答

1回答

双越

2022-01-03

感谢反馈~点赞!

1
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4706 学习 · 1669 问题

查看课程