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中的列表。