强大的 Webpack

精选的 webpack 资源、库、工具和应用程序列表。它受到 awesome 列表的启发。欢迎您通过贡献来改进此列表。

Webpack 生态系统

支持 Webpack

社区

Twitter

对 Webpack 热衷的人(无特定顺序)

加载器

文件类型

  • HTML 加载器: Webpack 的 HTML 加载器模块。-- 维护者: Webpack 团队 Github
  • 响应式加载器: 响应式图像的加载器。-- 维护者: Jeremy Stucki Github
  • SVG URL 加载器: 将 SVG 文件加载为 utf-8 编码的 URL 的加载器。-- 维护者: Hovhannes Babayan Github
  • mermaid 加载器: Webpack 的 mermaid 加载器模块(图表)。-- 维护者: Paul Musso Github
  • wasm 加载器: Webpack 的 wasm 二进制加载器模块。-- 维护者: Arthur Buldauskas Github
  • Imagemin 加载器/插件: Webpack 的图像最小化加载器 + 插件。-- 维护者: itgalaxy inc. Github
  • Bin Exec 加载器: 将任何文件通过任何二进制文件管道传输。-- 维护者: Rafael Milewski Github
  • GraphQL 加载器: .graphql 文档加载器。-- 维护者: Stephen Wan Github

组件和模板

  • Angular2 模板加载器: 将 html 和样式内联到 Angular2 组件中。-- 维护者: Sean Larkin Github Twitter
  • Handlebars 加载器: Webpack 的 handlebars 模板加载器。-- 维护者: Paul Carduner Github Twitter
  • Vue Loader: 用于 Vue.js 组件的 Webpack 加载器。 -- 维护者: Vuejs 团队 Github Twitter
  • SVG React Loader - Webpack SVG 到 React 组件加载器。 -- 维护者: Jerry Hamlet Github Twitter
  • Underscore Loader - Underscore 和 Lodash 模板加载器。 -- 维护者: Emmanuel Antico Github Twitter
  • ngTemplate Loader - Angular1 模板加载器。 -- 维护者: Toby Rahilly Github
  • ngInlineStylesLoader: 优化 Angular 组件的内联 CSS。 -- 维护者: Severin Friede Github
  • Markup-inline Loader 将 SVG 内联到 HTML 中 -- 维护者: Zhicheng Wang Github
  • Polymer Loader - 用于 Polymer 元素的加载器。 -- 维护者: Rob Dodson Github - Chad Killingsworth Github - Bryan Coulter Github
  • Tag Loader - 用于 Riot 标签文件的加载器。 -- 维护者: Riot 团队 Github Twitter
  • Twig Loader - Twig 模板加载器。 -- 维护者: Zimmo.be 团队 Github
  • Auto ngTemplate Loader: 自动检测 Angular 1 模板并加载它们。 -- 维护者: Yash Kulshrestha Github
  • Pug Loader - Pug 模板加载器(以前称为 Jade)。 -- 维护者: Pug 团队 Github
  • Simple Nunjucks Loader - Nunjucks 模板加载器。 -- 维护者: ogonkov Github

样式

  • Style Loader: 用于 Webpack 的样式加载器模块。 -- 维护者: Webpack 团队 Github
  • PostCSS Loader: 用于 Webpack 的 PostCSS 加载器。-- 维护者: PostCSS 团队 Github Twitter
  • CSS Loader: 用于 Webpack 的 CSS 加载器模块。-- 维护者: Webpack 团队 Github
  • SASS Loader: 用于 Webpack 的 SASS 加载器。-- 维护者: Jorik Tangelder Github Twitter
  • Less Loader: 用于 Webpack 的 Less 加载器模块。-- 维护者: Webpack 团队 Github
  • Stylus Loader: 用于 Webpack 的 Stylus 加载器。-- 维护者: Kyle Robinson Young Github Twitter
  • Isomorphic Style Loader: 用于 Webpack 的同构 CSS 样式加载器。-- 维护者: Kriasoft 团队 Github Twitter
  • Minify CSS-in-JS Loader: 基于正则表达式的 Webpack CSS-in-JS 压缩加载器,无需 babel。-- 维护者: Zack Young Github Twitter
  • SASS Resources Loader: 全局导入 SASS 资源(变量、mixin 等)。-- 维护者: ShakaCode Github Twitter

语言与框架

  • TS Loader: 用于 webpack 的 TypeScript 加载器。 -- 维护者: TypeStrong 团队 Github
  • Coffee Loader: 用于 Webpack 的 Coffee 加载器模块。 -- 维护者: Webpack 团队 Github
  • Bootstrap Loader: 在 Webpack 包中加载 Bootstrap 样式。 -- 维护者: ShakaCode 团队 Github Twitter
  • PostHTML Loader: 用于 Webpack 的 PostHTML 加载器。 -- 维护者: PostHTML 团队 Github Twitter
  • ELM Loader: 用于 Elm 编程语言的 Webpack 加载器。 -- 维护者: Richard Feldman Github Twitter
  • Fengari Loader: 使用 Fengari 运行 Lua 代码。 -- 维护者: Daurnimator Github Twitter

实用工具

  • Babel Loader: 用于 Babel 的 Webpack 插件。 -- 维护者: Babel 团队 Github Twitter
  • Worker Loader: 用于 Webpack 的 Worker 加载器模块。 -- 维护者: Webpack 团队 Github
  • Resolve URL Loader: 解析 url() 语句中的相对路径。 -- 维护者: Ben Holloway Github
  • Import Loader: 用于 Webpack 的 Imports 加载器模块。 -- 维护者: Webpack 团队 Github
  • SourceMap Loader: 从模块中提取 sourceMappingURL 注释。 -- 维护者: Webpack 团队 Github
  • Combine Loader - 将加载器数组转换为单个加载器字符串。 -- 维护者: James Friend Github
  • Icon Font Loader - 将 SVG 转换为 CSS 中的字体图标。 -- 维护者: Forrest R. Zhao Github
  • Icons Loader - 从 SVG 依赖项生成图标字体。 -- 维护者: Mike Vercoelen Github
  • Modernizr Loader - 使用 webpack 捆绑你的 modernizr 构建。 -- 维护者: Peerigon 开发者 Github
  • ngRouter Loader - 使用 Angular 路由器进行 AOT 兼容的 NgModule 延迟加载 -- 维护者: Shlomi Assaf Github Twitter
  • Lingui Loader - 为 jsLingui(i18n 库)动态编译消息目录 -- 维护者: Tomáš Ehrlich Github Twitter
  • Shell Loader - 在源文件上运行任意 shell 脚本。 -- 维护者: Jo Sprague Github
  • EXIF 加载器 - 在构建时从您的 JPG 中提取 EXIF 和 IPTC 数据。 -- 维护者: Emanuel Kluge Github Twitter
  • esbuild 加载器 - 由 esbuild 提供支持,是 babel-loader、ts-loader 和 Terser 的超快替代方案。 -- 维护者: Hiroki Osame Github Twitter

测试

  • Karma Webpack: 使用 Karma 与 Webpack。 -- 维护者: Webpack 团队 Github
  • Istanbul Webpack 插件: 使用 Istanbul 代码覆盖率工具对整个打包进行代码覆盖率分析。 -- 维护者: Hagai Cohen Github

集成库

  • Dotenv Webpack: 通过 dotenv 将环境变量编译到您的包中。 -- 维护者: Matthew Steele Github Twitter
  • Terse Webpack - 使用流畅 API 和预设简化 Webpack。 -- 维护者: Eric Clemmons Github Twitter
  • SystemJS Webpack - 为 SystemJS 提供 Webpack 打包功能。 -- 维护者: Guy Bedford Github Twitter
  • Gulp Webpack 流 - 通过流接口运行 webpack。 -- 维护者: Kyle Robinson Young Github Twitter
  • Webpack Blocks - 使用功能性特征块配置 webpack。-- 维护者: Andy Wermke Github Twitter
  • Webpacker - 用于集成到 Ruby on Rails 项目中的官方 webpack gem。-- 维护者: Rails Github
  • WebpackAspnetMiddleware - ASP.NET 5 的开发中间件。-- 维护者: Frank Wallis Github
  • Consul Key/Value Webpack: 通过 Consul KV 存储 将环境变量编译到您的捆绑包中。-- 维护者: Marlon Maxwel Github

Webpack 插件

  • DefinePlugin: 创建可以在编译时配置的全局常量。-- 维护者: Webpack 团队 Github
  • Compression Plugin: 准备资产以使用 Content-Encoding 提供服务。-- 维护者: Webpack 团队 Github
  • Offline Plugin: Webpack 的离线插件(ServiceWorker、AppCache)。-- 维护者: Arthur Stolyar Github Twitter
  • Rewire Plugin: Webpack 捆绑包的依赖注入。-- 维护者: Johannes Ewald Github Twitter
  • HTML Webpack Plugin: 简化 HTML 文件的创建。-- 维护者: Jan Nicklas Github Twitter
  • Copy Webpack Plugin: 在 webpack 中复制文件和目录。-- 维护者: Len Boyette Github Twitter
  • 按路径拆分: 按路径拆分 Webpack 插件。 -- 维护者: Bohdan Tkachenko Github Twitter
  • SW 预缓存 - 生成一个服务工作者来预缓存捆绑包。 -- 维护者: Will Farley Github
  • CoreJS 插件 - 将 Core-JS 作为 Webpack 插件。 -- 维护者: PatrickJS Github
  • 捆绑包分析器 - 将捆绑包表示为交互式树状图的实用程序。 -- 维护者: Yuriy Grunin Github
  • 模块映射 - 将模块映射到不同的文件。 -- 维护者: Spartez 团队 Github Twitter
  • 无服务器 Webpack - 无服务器插件,用于捆绑您的 Lambda 函数。 -- 维护者: Elastic Coders Github Twitter
  • 预渲染 SPA - 针对 SPA 的框架无关静态站点生成。 -- 维护者: Chris Fritz Github Twitter
  • 静态站点生成器插件 - 最小、无意见的静态站点生成器。 -- 维护者: Mark Dalgleish Github
  • SVG 雪碧插件 - 用于 SVG 雪碧和图标的插件。 -- 维护者: Jeremy Tice (TodayTix) Github Twitter
  • Imagemin Webpack 插件 - 使用 Imagemin 压缩图像。 -- 维护者: Gregory Benner Github Twitter
  • Prepack Webpack 插件 - 用于 prepack 的 Webpack 插件。 -- 维护者: Gajus Kuizinas Github
  • 模块 CDN Webpack 插件 - 从 CDN 动态加载模块。 -- 维护者: Thomas Sileghem Github
  • 生成 package.json 插件 - 将部署 package.json 中的依赖项限制为捆绑包实际使用的依赖项。 -- 维护者: Paul Myburgh Github
  • 渐进式 Web 应用清单 - PWA 清单管理器和生成器。 -- 维护者: Arthur A. Bergamaschi Github
  • 文件管理器 Webpack 插件 - 在 Webpack 构建之前和之后复制、移动、删除文件和目录 -- 维护者: Gregory Nowakowski Github
  • Fork TS 检查器 Webpack 插件 - 在单独的进程中运行 typescript 类型检查器的 Webpack 插件。 -- 维护者: TypeStrong 团队 Github
  • 重复包检查器 Webpack 插件 - 当捆绑包中存在多个版本的相同包时,会发出警告 -- 维护者: Darren Scerri Github
  • 循环依赖插件 - 在捆绑时检测具有循环依赖的模块 -- 维护者: Aaron Ackerman Github
  • webpack-inject-plugin - 一个 webpack 插件,用于将代码动态注入捆绑包。 -- 维护者: Adam Dierkens Github
  • 公共路径操作插件 - 在运行时控制动态加载资源的publicPath -- 维护者: Andrew Goldis Github
  • 构建通知插件 - 为构建错误和警告显示操作系统级别的通知。 -- 维护者: Rocco Cataldo Github
  • CSS清理Webpack插件 - 用于删除重复和未使用的css规则的插件 -- 维护者: Dominik Weber Github
  • 扩展重载器 - 在开发浏览器扩展时进行热重载 -- 维护者: Rubens P. G. Cavalcante Github Twitter
  • Htmls Webpack插件: 用于Webpack的简单快速的多html生成插件。 -- 维护者: Zack Young Github Twitter
  • Mini css 提取插件: 轻量级CSS提取插件 -- 维护者: Webpack Contrib Github
  • build-hash-webpack-plugin 对于每次构建,Webpack都会生成一个内存中的哈希值,以便知道两个构建输出是否相同。 此插件将描述的构建哈希值写入单独的json文件中。 -- 维护者: Réda Housni Alaoui Github Twitter
  • webpack-hook-plugin - 在Webpack构建之前或之后运行任何shell命令 -- 维护者: David Kwon Github
  • 动态供应商Webpack插件 - 提供了一种使用动态变量和特定代码拆分导入供应商的方法。 -- 维护者 Lilian Saget-Lethias Github Twitter
  • 定义变量Webpack插件 - DefinePlugin的增强,用于将定义的内容存储在实际变量中。 -- 维护者 Lilian Saget-Lethias Github Twitter
  • Shell 脚本 Webpack 插件 - 一个在触发 编译器钩子 时运行任意 shell 脚本的插件。 -- 维护者 Drew Loomer Github Twitter
  • Stylelint Webpack 插件: 一个用于 webpack 的 Stylelint 插件。 -- 维护者: Ricardo Gobbo de Souza Github
  • ESLint Webpack 插件: 一个用于 webpack 的 ESLint 插件。 -- 维护者: Ricardo Gobbo de Souza Github
  • 排除资产 Webpack 插件: 一个根据路径正则表达式模式从 webpack 输出中排除资产的插件。 -- 维护者: Klayton Faria Github
  • Webpack Shell 插件 Next: 一个允许您在 webpack 构建之前或之后运行任何 shell 命令的插件。 -- 维护者: Kuzmin Pavel Github
  • Gettext Webpack 插件: 使用 gettext 将本地化嵌入到您的捆绑包中。 -- 维护者: Juan Luis Paz Github
  • Node Polyfill 插件: 为 Node.js 核心模块提供垫片。 -- 维护者: Richie Bendall Github Twitter
  • Bytenode 插件: 使用 bytenode 将 JavaScript 编译成字节码。 -- 维护者: Herbert Treis Neto Github
  • Chrome 扩展存档 Webpack 插件 创建存档文件以将 Chrome 扩展发布到 Chrome 网上应用店 -- 维护者: KeisukeYamashita Github
  • Layer-pack Webpack 插件 允许对导入文件和目录进行 glob 匹配,通过可继承的源代码/npm 包构建单仓库应用程序,并共享 webpack 配置 -- 维护者: Braun Nathanaël Github
  • webpack-typescript-directory-compile-plugin 配置一个 TypeScript 文件的源目录和一个 JavaScript 文件的输出目录。源目录中的每个 TypeScript 文件以及任何新添加的文件都将被编译成单独的 JavaScript 文件。 -- 维护者: Stephen Sigwart Github
  • CycloneDX Webpack 插件: 在编译时从 webpack 包中创建 CycloneDX 软件物料清单 (SBOM)。 -- 维护者: OWASP CycloneDX 团队 Github
  • Transpile Webpack 插件: 将输入文件单独转译成输出文件,而不会捆绑在一起。 -- 维护者: Chungen Li Github Twitter
  • 清单提取插件: 在编译 webpack 后生成一个资产清单。 -- 维护者: Andrew Powell Github

Webpack 工具

  • Webpack 开发中间件: 中间件,它提供一个实时捆绑包。 -- 维护者: Webpack 团队 Github
  • Webpack 开发服务器: 提供一个 webpack 应用程序。在更改时更新浏览器。 -- 维护者: Webpack 团队 Github
  • Webpack 合并 - 为 Webpack 设计的合并。 -- 维护者: Juho Vepsäläinen Github Twitter
  • NPM 安装 Webpack - 使用 Webpack 自动安装和保存依赖项。 -- 维护者: Eric Clemmons Github Twitter
  • Webpack 验证器 - 使用 Joi 验证您的 webpack 配置。 -- 维护者: js-dxtools 团队 Github
  • Webpack 配置工具 - 工具,使您的 webpack 配置更易于阅读。 -- 维护者: Kent C. Dodds Github Twitter
  • Angular2 Webpack 工具包 - 用于 Angular 2 的 Webpack 工具和助手。 -- 维护者: AngularClass Github Twitter
  • Webpack 包分析器 - 将包表示为交互式树状图。 -- 维护者: Yuriy Grunin Github Twitter
  • HJS Webpack: 用于使用热加载设置 webpack 的助手/预设。 -- 维护者: Henrik Joreteg Github
  • Webpack 仪表盘: Webpack 开发服务器的 CLI 仪表盘。 -- 维护者: Formidable Labs Github
  • Neutrino: 将 Webpack 的强大功能与预设的简单性相结合。 -- 维护者: Eli Perelman Github
  • 速度测量插件 - 测量 webpack 插件和加载器的速度。 -- 维护者: Stephen Cook Github
  • 时间分析插件 - 分析 webpack 中加载器和插件的时间成本。速度测量插件的继任者 -- 维护者: 宋高 Github
  • packtracker.io - 在每次提交时分析 Webpack 包,将 Webpack 统计信息报告到每个拉取请求。
  • BundleStats: 分析 Webpack 统计信息(包大小、资产、模块、包)并比较不同构建之间的结果。 -- 维护者: Vio Github Twitter
  • Webpack Landing Generator: 创建转化率高的着陆页的简便方法。 -- 维护者: Aliaksei Kuncevic Github Twitter
  • Webpack Dev Server Firewall: 防止从未知 IP 访问开发服务器。 -- 维护者: Igor Adamenko Github Twitter
  • RelativeCI: 在每次构建时运行深入的包分析,并监控 Webpack 包大小、资产、模块和包。 Github

研究与培训

文章

视频

课程

书籍

  • SurviveJS - Webpack: 一本免费的书籍,从 Webpack 初学者到大师的指南。涵盖开发、生产和高级主题。

Webpack 示例

社区示例

Angular

框架无关

React

Vue

其他

3 位贡献者

snitin315licg9999evenstensberg