Plugins
webpack 有一个富插件接口(rich plugin interface)。webpack 自身的多数功能都使用这个插件接口。这个插件接口使 webpack 变得极其灵活。
名称 | 描述 |
---|---|
CommonsChunkPlugin |
将多个入口起点之间共享的公共模块,生成为一些 chunk,并且分离到单独的 bundle 中,例如,vendor.bundle.js 和 app.bundle.js |
ComponentWebpackPlugin |
通过 webpack 使用组件 |
CompressionWebpackPlugin |
预先准备的资源压缩版本,使用 Content-Encoding 提供访问服务 |
DefinePlugin |
允许在编译时(compile time)配置的全局常量,用于允许「开发/发布」构建之间的不同行为 |
EnvironmentPlugin |
在 process.env 键上使用 DefinePlugin 的简写。 |
DllPlugin |
提供分离打包的方式,可以极大提高构建时间性能。 |
ExtractTextWebpackPlugin |
从 bundle 中提取文本(CSS)到分离的文件(app.bundle.css) |
HtmlWebpackPlugin |
用于简化 HTML 文件(index.html )的创建,提供访问 bundle 的服务。 |
IgnorePlugin |
从 bundle 中排除某些模块 |
I18nWebpackPlugin |
为 bundle 增加国际化支持 |
LimitChunkCountPlugin |
设置 chunk 的最小/最大限制,以微调和控制 chunk |
NormalModuleReplacementPlugin |
替换与正则表达式匹配的资源 |
更多第三方插件,请查看 awesome-webpack 列表。