Webpack 常用 loader 和 plugin 汇总

基于 Webpack 4 和 Webpack 5

Loader

名称描述
eslint-loader代码规范检查。eslint-config-airbnb eslint-config-alloy eslint-config-ivweb
babel-loader
postcss-loader
style-loader
css-loader
less-loader
file-loader
url-loaderfile-loader 类似。可以将小图片等资源以 base64 方式引用
px2rem-loader

Plugin

名称描述
clean-webpack-plugin
html-webpack-pluginhtml 压缩、自动创建 html5 文件、自动引入编译后的 script 等
html-webpack-externals-plugin将指定的资源设置成 CDN 等形式的外部引用,减少 bundle 大小
SplitChunksPlugin公共脚本分离成公共包,并进行优化。webpack 自带
copy-webpack-plugin将符合条件的文件复制到目标位置
friendly-errors-webpack-pluginwebpack 构建日志美化插件

CSS

名称描述
autoprefixer自动补全兼容前缀。配合 postcss-loader 使用
mini-css-extract-plugin可以将 css 单独打包,支持文件指纹
optimize-css-assets-webpack-plugincss 压缩。一般配合 cssnano 使用

JS

名称描述
webpack-shebang-plugin保留文件头部的 #! 等 shebang
uglifyjs-webpack-pluginjs 压缩。production 模式下自动开启

webpack-sources

webpack 自带源代码处理工具。包含了 concat内容替换source-map 等相关处理函数。

详见 npm

性能相关

名称描述
speed-measure-webpack-plugin构建速度分析。每个 loader 和 plugin 的耗时
webpack-bundle-analyzer包体积分析
parallel-uglify-plugin代码并行压缩
uglifyjs-webpack-plugin代码压缩,支持并行压缩
terser-webpack-pluginwebpack5 自带的代码压缩插件,支持并行压缩
image-webpack-plugin图片处理插件。可以进行图片压缩
purgecss-webpack-plugin配合 mini-css-extract-plugin 删除无用的 css

静态资源内联

使用 raw-loader

// html 内联
${require('raw-loader!./meta.html')}
// js 内联
<script>${require(raw-loader!babel-loader!../node_modules/lib-flexible)}</script>

CSS 内联

  1. 使用 style-loader
  2. 使用 html-inline-css-webpack-plugin
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值