plugin

    Name

    Description

    Name

    Description

    使用 babel-minify进行压缩

    Name

    Description

    在每个生成的 chunk 顶部添加 banner

    Name

    CommonsChunkPlugin

    Description

    提取 chunks 之间共享的通用模块

    Name

    Description

    预先准备的资源压缩版本,使用 Content-Encoding 提供访问服务

    Name

    ContextReplacementPlugin

    Description

    重写 require 表达式的推断上下文

    Name

    Description

    将单个文件或整个目录复制到构建目录

    Name

    DefinePlugin

    Description

    允许在编译时(compile time)配置的全局常量

    Name

    Description

    为了极大减少构建时间,进行分离打包

    Name

    EnvironmentPlugin

    Description

    process.env 键的简写方式。

    ExtractTextWebpackPlugin

    Description

    从 bundle 中提取文本(CSS)到单独的文件

    Name

    Description

    启用模块热替换(Enable Hot Module Replacement - HMR)

    Name

    HtmlWebpackPlugin

    Description

    简单创建 HTML 文件,用于服务器访问

    Name

    Description

    为 bundle 增加国际化支持

    Name

    IgnorePlugin

    Description

    从 bundle 中排除某些模块

    Name

    Description

    设置 chunk 的最小/最大限制,以微调和控制 chunk

    Name

    LoaderOptionsPlugin

    Description

    用于从 webpack 1 迁移到 webpack 2

    Name

    Description

    确保 chunk 大小超过指定限制

    Name

    Description

    为每个引入 CSS 的 JS 文件创建一个 CSS 文件

    Name

    Description

    Name

    NormalModuleReplacementPlugin

    Description

    替换与正则表达式匹配的资源

    Name

    Description

    在开发环境下自动安装缺少的依赖

    Name

    ProgressPlugin

    Description

    报告编译进度

    Name

    Description

    不必通过 import/require 使用模块

    Name

    SourceMapDevToolPlugin

    Description

    对 source map 进行更细粒度的控制

    Name

    Description

    对 eval source map 进行更细粒度的控制

    Name

    UglifyjsWebpackPlugin

    Description

    可以控制项目中 UglifyJS 的版本

    Name

    Description

    允许控制项目中 Terser 的版本

    Name

    Description

    通过 node-zopfli 将资源预先压缩的版本

    更多第三方插件,请查看 列表。