plugin
webpack 有着丰富的插件接口(rich plugin interface)。webpack 自身的多数功能都使用这个插件接口。这个插件接口使 webpack 变得极其灵活。
Name
Description
Name
Description
使用 babel-minify进行压缩
Name
Description
在每个生成的 chunk 顶部添加 banner
Name
Description
提取 chunks 之间共享的通用模块
Name
Description
预先准备的资源压缩版本,使用 Content-Encoding 提供访问服务
Name
Description
重写 require
表达式的推断上下文
Name
Description
将单个文件或整个目录复制到构建目录
Name
Description
允许在编译时(compile time)配置的全局常量
Name
Description
为了极大减少构建时间,进行分离打包
Name
Description
DefinePlugin
中 process.env
键的简写方式。
Name
Description
从 bundle 中提取文本(CSS)到单独的文件
Name
Description
启用模块热替换(Enable Hot Module Replacement - HMR)
Name
Description
简单创建 HTML 文件,用于服务器访问
Name
Description
为 bundle 增加国际化支持
Name
Description
从 bundle 中排除某些模块
Name
Description
设置 chunk 的最小/最大限制,以微调和控制 chunk
Name
Description
用于从 webpack 1 迁移到 webpack 2
Name
Description
确保 chunk 大小超过指定限制
Name
Description
为每个引入 CSS 的 JS 文件创建一个 CSS 文件
Name
Description
在输出阶段时,遇到编译错误跳过
Name
Description
替换与正则表达式匹配的资源
Name
Description
在开发环境下自动安装缺少的依赖
Name
Description
报告编译进度
Name
Description
不必通过 import/require 使用模块
Name
Description
对 source map 进行更细粒度的控制
Name
Description
对 eval source map 进行更细粒度的控制
Name
Description
可以控制项目中 UglifyJS 的版本
Name
Description
允许控制项目中 Terser 的版本
Name
Description
通过 node-zopfli 将资源预先压缩的版本
更多第三方插件,请查看 awesome-webpack 列表。
贡献人员
aretecode byzyk eko3alpha gonzoyumo refactorized rouzbeh84 simon04