插件合集
HTML
html-webpack-plugin
favicons-webpack-plugin
:能够生成 faviconscript-ext-html-webpack-plugin
:使您可以更好地控制 script
标签,并允许您进一步调整脚本的加载style-ext-html-webpack-plugin
:将 CSS 引用转换为内联 CSS,这项技术可以把那些重要的 CSS 作为初始内容的一部分发送给客户端resource-hints-webpack-pliugin
:为您的 HTML 文件添加资源提示,以提升加载速度preload-webpack-plugin
:支持脚本的 rel=preload
属性并有助于懒加载,并且它与本书 构建
部分中讨论的技术能够很好地结合webpack-cdn-plugin
:允许您指定哪些依赖项通过 CDN(内容交付网络)加载,这种技术常用于加载流行库dynamic-cdn-webpack-plugin
实现了类似 webpack-cdn-plugin
的功能
开始常用插件
case-sensitive-paths-webpack-plugin
:当你在不区分大小写的环境(如 macOS 或 Windows)下开发,但生产部署是用像 Linux 这样的区分大小写的环境时,这个插件会非常的方便npm-install-webpack-plugin
:当您在项目里导入新的包时,这个插件会自动为您安装这个包,并在 package.json
中保存依赖react-dev-utils
:包含为 Create React App 开发的 Webpack 使用程序。尽管它的名字含有 React,但它的用途不限于 React。如果只想要格式化的 WEbpack 信息,可以考虑 webpack-format-messages
start-server-webpack-plugin
:能够在 Webpack 构建完成后启动您的服务器
输出相关插件
system-bell-webpack-plugin
:失败时响铃,而不是让 Webpack 无声地失败webpack-notifier
:使用系统通知来通知你 Webpack 的状态nyan-progress-webpack-plugin
:可用于在构建过程中获得更整洁的输出。如果您使用像 Travis 这样的持续集成(CI)系统,请小心,因为它们可能破坏输出结果。Webpack 提供的 ProgressPlugin 也可以达到同样的效果friendly-errors-webpack-plugin
:改进了 Webpack 的错误报告,它捕获常见错误并以更友好的方式显示它们。webpack-dashboard
:在标准 Webpack 输出上提供了一个完整的基于终端的仪表板。如果你喜欢清晰的视觉输出,这个就派上用场了。
文件操作
clean-webpack-plugin
:清理构建目录copy-webpack-plugin
:复制文件
其他插件
git-revision-webpack-plugin
write-file-webpack-plugin
error-overlay-webpack-plugin
:更好地显示错误的起源compression-webpack-plugin
- gzip 压缩插件webpack-manifest-plugin
- 缓存配置插件chunk-manifest-webpack-plugin
- 缓存配置相关插件webpack-parallel-uglify-plugin
- JavaScript 压缩插件optimize-css-assets-webpack-plugin
- CSS 压缩插件mini-css-extract-plugin
- CSS 压缩插件extract-text-webpack-plugin
- CSS 压缩插件open-browser-webpack-plugin
- 项目启动自动打开浏览器
内置插件
webpack.BannerPlugin
webpack.DefinePlugin