Plugins
Plugins
webpack有一个丰富的插件界面。webpack中的大部分功能都使用这个插件接口。这使得webpack变得灵活
。
Name | 描述 |
---|---|
AggressiveSplittingPlugin | 将原始块分割成更小的块 |
BabelMinifyWebpackPlugin | 用babel-minify缩小 |
BannerPlugin | 将横幅添加到每个生成的块的顶部 |
CommonsChunkPlugin | 提取块之间共享的通用模块 |
ComponentWebpackPlugin | 在webpack中使用组件 |
CompressionWebpackPlugin | 准备资源的压缩版本以通过Content-Encoding为其提供服务 |
ContextReplacementPlugin | 覆盖需求表达式的推断上下文 |
DefinePlugin | 允许在编译时配置全局常量 |
DllPlugin | 拆分包以显着提高构建时间 |
EnvironmentPlugin | 在process.env键上使用DefinePlugin的简写 |
ExtractTextWebpackPlugin | 从捆绑文件中提取文本(CSS)到单独的文件中 |
HotModuleReplacementPlugin | 启用热模块更换(HMR) |
HtmlWebpackPlugin | 轻松创建HTML文件来为您的软件包提供服务 |
I18nWebpackPlugin | 将i18n支持添加到您的软件包 |
IgnorePlugin | 从捆绑中排除某些模块 |
LimitChunkCountPlugin | 设置分块的最小/最大限制以更好地控制分块 |
LoaderOptionsPlugin | 用于从webpack 1迁移到2 |
MinChunkSizePlugin | 保持块大小超过指定的限制 |
NoEmitOnErrorsPlugin | 出现编译错误时跳过发射阶段 |
NormalModuleReplacementPlugin | 替换与正则表达式匹配的资源 |
NpmInstallWebpackPlugin | 在开发过程中自动安装缺失的依赖项 |
ProvidePlugin | 使用模块而不必使用import / require |
SourceMapDevToolPlugin | 对源地图进行更精细的控制 |
UglifyjsWebpackPlugin | 启用对项目中UglifyJS版本的控制 |
ZopfliWebpackPlugin | 使用node-zopfli准备压缩版本的资产 |
有关更多第三方插件,请参阅awesome-webpack中的列表。