知海

webpack 生态资源精选

webpackjsorg-main生态资源

webpack 生态资源精选

一份精心整理的 webpack 资源、库、工具和应用列表,灵感来源于 awesome 列表。欢迎通过贡献来完善这份列表。

webpack 生态系统

支持 webpack

社区

Twitter

热衷于 Webpack 的人士(排名不分先后)

加载器

文件类型

  • HTML Loader:用于 Webpack 的 HTML 加载器模块。 -- 维护者Webpack 团队 Github
  • Responsive Loader:用于响应式图片的加载器。 -- 维护者Jeremy Stucki Github
  • SVG Url Loader:将 SVG 文件作为 utf-8 编码的 Url 加载的加载器。 -- 维护者Hovhannes Babayan Github
  • mermaid Loader:用于 Webpack 的 mermaid 加载器模块(图表)。 -- 维护者Paul Musso Github
  • wasm loader:用于 Webpack 的 wasm 二进制加载器模块。 -- 维护者Arthur Buldauskas Github
  • Imagemin Loader/Plugin:用于 webpack 的图片压缩加载器 + 插件。 -- 维护者itgalaxy inc. Github
  • Bin Exec Loader:通过任意二进制文件处理任意文件。 -- 维护者Rafael Milewski Github
  • GraphQL Loader.graphql 文档加载器。 -- 维护者Stephen Wan Github

组件与模板

  • Angular2 Template Loader:在 Angular2 组件中内联 html 和样式。 -- 维护者Sean Larkin Github Twitter
  • Handlebars Loader:用于 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
  • PWA Manifest Loader - PWA manifest 加载器。 -- 维护者autopulated 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 资源(变量、混合宏等)。 -- 维护者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
  • MDX Loader:用于 Webpack 的 MDX 加载器。 -- 维护者MDX 团队 Github

实用工具

  • Babel Loader:用于 Babel 的 Webpack 插件。 -- 维护者Babel 团队 Github Twitter
  • Worker Loader:用于 Webpack 的 Worker 加载器模块。 -- 维护者Webpack 团队 Github
  • Resolve URL Loader:解析 url() 语句中的相对路径。 -- 维护者Ben Holloway Github
  • Import Loader:用于 Webpack 的导入加载器模块。 -- 维护者Webpack 团队 Github
  • Combine Loader - 将加载器数组转换为单个加载器字符串。 -- 维护者James Friend Github
  • Icon Font Loader - 将 svg 转换为 CSS 中的字体图标。 -- 维护者Forrest R. Zhao Github
  • Icons Loader - 从 SVG 依赖生成 iconfont。 -- 维护者Mike Vercoelen Github
  • Modernizr Loader - 使用 webpack 打包你的 modernizr 构建。 -- 维护者Peerigon Devs Github
  • ngRouter Loader - 使用 angular router 实现支持 AOT 的 NgModule 懒加载 -- 维护者Shlomi Assaf Github Twitter
  • Lingui Loader - 为 jsLingui(i18n 库)即时编译消息目录 -- 维护者Tomáš Ehrlich Github Twitter
  • Shell Loader - 在源文件上运行任意的 shell 脚本。 -- 维护者Jo Sprague Github
  • EXIF Loader - 在构建时从 JPG 中提取 EXIF 和 IPTC 数据。 -- 维护者Emanuel Kluge Github Twitter
  • esbuild Loader - 由 esbuild 驱动的 babel-loader、ts-loader 和 Terser 的极速替代方案。 -- 维护者Hiroki Osame Github Twitter

测试

集成库

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
  • Split By Path:按路径拆分 Webpack 插件。 -- 维护者Bohdan Tkachenko Github Twitter
  • SW Precache - 生成一个 service worker 来预缓存打包文件。 -- 维护者Will Farley Github
  • CoreJS Plugin - Core-JS 作为 webpack 插件。 -- 维护者PatrickJS Github
  • Bundle Analyzer - 将打包文件表示为交互式树图的工具。 -- 维护者Yuriy Grunin Github
  • Module Mapping - 将模块映射到不同的文件。 -- 维护者Spartez 团队 Github Twitter
  • Serverless Webpack - 用于打包 your lambdas 的 Serverless 插件。 -- 维护者Elastic Coders Github Twitter
  • Prerender SPA - 用于 SPA 的框架无关静态站点生成。 -- 维护者Chris Fritz Github Twitter
  • Static Site Generator Plugin - 极简、无主见的静态站点生成器。 -- 维护者Mark Dalgleish Github
  • SVG Sprite Plugin - 用于 SVG 雪碧图和图标的插件。 -- 维护者Jeremy Tice (TodayTix) Github Twitter
  • Imagemin Webpack Plugin - 使用 Imagemin 压缩图片。 -- 维护者Gregory Benner Github Twitter
  • Prepack Webpack Plugin - 用于 prepack 的 webpack 插件。 -- 维护者Gajus Kuizinas Github
  • Modules CDN Webpack Plugin - 从 CDN 动态加载你的模块。 -- 维护者Thomas Sileghem Github
  • Generate package.json Plugin - 将部署 package.json 中的依赖限制为打包文件实际使用的依赖。 -- 维护者Paul Myburgh Github
  • Progressive Web App Manifest - PWA manifest 管理和生成器。 -- 维护者Arthur A. Bergamaschi Github
  • FileManager Webpack Plugin - 在 Webpack 构建前后复制、移动、删除文件和目录 -- 维护者Gregory Nowakowski Github
  • Fork TS Checker Webpack Plugin - 在单独进程中运行 typescript 类型检查器的 Webpack 插件。 -- 维护者TypeStrong 团队 Github
  • Duplicate Package Checker Webpack Plugin - 当你的打包文件中存在同一包的多个版本时发出警告 -- 维护者Darren Scerri Github
  • Circular Dependency Plugin - 在打包时检测具有循环依赖的模块 -- 维护者Aaron Ackerman Github
  • webpack-inject-plugin - 一个用于将代码动态注入打包文件的 webpack 插件。 -- 维护者Adam Dierkens Github
  • Public Path Manipulation Plugin - 在运行时控制动态加载资源的 publicPath -- 维护者Andrew Goldis Github
  • Build Notifier Plugin - 为构建错误和警告显示操作系统级通知。 -- 维护者Rocco Cataldo Github
  • CSS Cleanup Webpack Plugin - 一个用于移除重复和未使用的 css 规则的插件 -- 维护者Dominik Weber Github
  • Extension Reloader - 开发浏览器扩展时的热重载 -- 维护者Rubens P. G. Cavalcante Github Twitter
  • Htmls Webpack Plugin:用于 webpack 的简单快速的多 HTML 生成插件。 -- 维护者Zack Young Github Twitter
  • Mini css extract plugin:轻量级 CSS 提取插件 -- 维护者Webpack Contrib Github
  • build-hash-webpack-plugin - 每次构建,Webpack 都会生成一个内存中的哈希,可以判断两次构建输出是否相同。该插件将构建哈希写入一个单独的 json 文件。 -- 维护者Réda Housni Alaoui Github Twitter
  • webpack-hook-plugin - 在 webpack 构建之前或之后运行任意 shell 命令 -- 维护者David Kwon Github
  • Dynamic Vendor Webpack Plugin - 提供一种使用动态变量和特定代码分割来导入供应商库的方法。 -- 维护者Lilian Saget-Lethias Github Twitter
  • Define Variable Webpack Plugin - DefinePlugin 的增强版,将定义的内容存储在实际变量中。 -- 维护者Lilian Saget-Lethias Github Twitter
  • Shell Script Webpack Plugin - 当编译器钩子被触发时运行任意 shell 脚本的插件。 -- 维护者Drew Loomer Github Twitter
  • Stylelint Webpack Plugin:用于 webpack 的 Stylelint 插件。 -- 维护者Ricardo Gobbo de Souza Github
  • ESLint Webpack Plugin:用于 webpack 的 ESLint 插件。 -- 维护者Ricardo Gobbo de Souza Github
  • Exclude Assets Webpack Plugin:一个基于路径 RegExp 模式从 webpack 输出中排除资源的插件。 -- 维护者Klayton Faria Github
  • Webpack Shell Plugin Next:一个允许你在 webpack 构建之前或之后运行任意 shell 命令的插件。 -- 维护者Kuzmin Pavel Github
  • Gettext Webpack Plugin:使用 gettext 将本地化嵌入到你的打包文件中。 -- 维护者Juan Luis Paz Github
  • Node Polyfill Plugin:为 Node.js 核心模块提供 polyfill。 -- 维护者Richie Bendall Github Twitter
  • Bytenode Plugin:使用 bytenode 将 JavaScript 编译为字节码。 -- 维护者Herbert Treis Neto Github
  • Chrome Extension Archive Webpack Plugin:创建归档文件以将 Chrome 扩展发布到 Chrome Web Store。 -- 维护者KeisukeYamashita Github
  • Layer-pack Webpack Plugin - 允许 glob 导入文件和目录,通过可继承的源代码 / npm 包构建 monorepo 应用并共享 webpack 配置 -- 维护者Braun Nathanaël Github
  • webpack-typescript-directory-compile-plugin - 配置一个 TypeScript 文件源目录和一个 JavaScript 文件输出目录。源目录中的每个 TypeScript 文件以及任何新添加的文件都将被编译为单独的 JavaScript 文件。 -- 维护者Stephen Sigwart Github
  • CycloneDX Webpack Plugin:在编译时从 webpack 打包文件创建 CycloneDX 软件物料清单(SBOM)。 -- 维护者OWASP CycloneDX 团队 Github
  • Transpile Webpack Plugin:将输入文件单独转换(不打包)为输出文件。 -- 维护者Chungen Li Github Twitter
  • Manifest Extraction Plugin:在编译 webpack 后生成资源清单。 -- 维护者Andrew Powell Github
  • Transform Async Modules Plugin:一个使用 Babel 转换异步模块输出的 Webpack 插件。允许将顶层 await 转换为 ES5。 -- 维护者Steve Repsher Github
  • CSS Layering Plugin:在级联层中包裹 CSS。 -- 维护者Kresimir Buric Github
  • @resource-fallback/webpack-plugin - 为 Vite 构建资源(JS/CSS chunk、动态导入)提供运行时重试、多 CDN 回退和源站恢复——零业务代码改动。 -- 维护者Ben Lau Github

Webpack 工具

  • Webpack Dev Middleware:提供实时打包文件的中间件。 -- 维护者Webpack 团队 Github
  • Webpack Dev Server:为 webpack 应用提供服务。在更改时更新浏览器。 -- 维护者Webpack 团队 Github
  • Webpack Merge - 专为 Webpack 设计的合并工具。 -- 维护者Juho Vepsäläinen Github Twitter
  • NPM Install Webpack - 使用 Webpack 自动安装和保存依赖。 -- 维护者Eric Clemmons Github Twitter
  • Webpack Validator - 使用 Joi 验证你的 webpack 配置。 -- 维护者js-dxtools 团队 Github
  • Webpack Config Utils - 使你的 webpack 配置更易于阅读的工具。 -- 维护者Kent C. Dodds Github Twitter
  • Angular2 Webpack Toolkit - 用于 Angular 2 的 Webpack 工具和辅助程序。 -- 维护者AngularClass Github Twitter
  • Webpack Bundle Analyzer - 将打包文件表示为交互式树图。 -- 维护者Yuriy Grunin Github Twitter
  • HJS Webpack:用于设置带热加载的 webpack 的辅助程序/预设。 -- 维护者Henrik Joreteg Github
  • Webpack Dashboard:用于 webpack dev server 的 CLI 仪表板。 -- 维护者Formidable Labs Github
  • Neutrino:将 Webpack 的强大功能与预设的简洁性相结合。 -- 维护者Eli Perelman Github
  • Speed Measure Plugin - 测量你的 webpack 插件和加载器的速度。 -- 维护者Stephen Cook Github
  • Time Analytics Plugin - 分析 webpack 中加载器和插件的时间消耗。Speed Measure Plugin 的继任者 -- 维护者Song Gao Github
  • packtracker.io - 每次提交的 webpack 打包分析,将 webpack 统计数据报告到每个拉取请求。
  • BundleStats:分析 webpack 统计数据(打包大小、资源、模块、包)并比较不同构建之间的结果。 -- 维护者Vio Github Twitter
  • Webpack Landing Generator:创建高转化率落地页的简单方法。 -- 维护者Aliaksei Kuncevic Github Twitter
  • Webpack Dev Server Firewall:防止来自未知 IP 的访问 dev server。 -- 维护者Igor Adamenko Github Twitter
  • RelativeCI:在每次构建时进行深入的打包分析,并监控 webpack 打包大小、资源、模块和包。 Github

研究与培训

文章

视频

课程

书籍

  • SurviveJS - Webpack:免费书籍,指导你从 webpack 新手成长为大师。涵盖开发、生产环境和高级主题。

Webpack 示例

社区示例

Angular

框架无关

React

Vue

其他

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。