xDocxDoc
AI
前端
后端
iOS
Android
Flutter
AI
前端
后端
iOS
Android
Flutter
  • 关于

    • Prettier
    • 构建并强制执行
    • Prettier vs. Linters
    • 选项设计原理
    • 设计理念
  • 使用

    • 安装指南
    • 忽略代码
    • precommit
    • 插件
    • CLI
    • API
    • Browser
    • CI
  • 配置 Prettier

    • options
    • Configuration File
    • 共享配置
  • Editors

    • 编辑器集成
    • WebStorm 设置
    • Vim 配置指南
    • 监视文件变更
  • Misc

    • 技术实现细节
    • 生态
    • 企业解决方案

生态

ESLint 集成方案

  • https://github.com/prettier/eslint-config-prettier
    禁用所有与 Prettier 冲突的 ESLint 规则
  • https://github.com/prettier/eslint-plugin-prettier
    将 Prettier 作为 ESLint 规则运行并报告差异
  • https://github.com/prettier/prettier-eslint
    先执行 Prettier 格式化,再通过 eslint --fix 修复
  • https://github.com/sheerun/prettier-standard
    结合 Standard 规范与 Prettier 的格式化方案

stylelint 集成方案

  • https://github.com/prettier/stylelint-config-prettier
    禁用所有与 Prettier 冲突的 stylelint 规则
  • https://github.com/prettier/stylelint-prettier
    将 Prettier 作为 stylelint 规则运行
  • https://github.com/hugomrdias/prettier-stylelint
    先执行 Prettier 格式化,再通过 stylelint --fix 修复

分支项目

  • https://github.com/brodybits/prettierx
    Prettier 的轻约束分支版本

效率工具

  • https://github.com/microsoft/parallel-prettier
    并行格式化加速大型项目(微软出品)
  • https://github.com/josephfrazier/prettier_d.js
    守护进程模式避免 Node.js 启动开销
  • https://github.com/azz/pretty-quick
    仅格式化 Git 变更文件

构建工具集成

  • https://github.com/mjeanroy/rollup-plugin-prettier
    Rollup 构建时自动格式化
  • https://github.com/diffplug/spotless
    Gradle/Maven 的代码格式化插件
  • https://github.com/keplersj/jest-runner-prettier
    将 Prettier 作为 Jest 测试运行器

浏览器环境

  • https://github.com/u3u/prettier-chrome
    浏览器扩展实现网页代码格式化

多语言支持

  • https://github.com/belav/csharpier
    C# 的 Prettier 风格格式化工具

CI/CD 工作流

  • https://github.com/EPMatt/reviewdog-action-prettier
    GitHub Actions 的 Prettier 检查工作流

总结

Prettier 生态体系已形成多维度解决方案矩阵:

  1. 规范集成:ESLint/stylelint 深度适配方案
  2. 性能优化:并行处理/守护进程等加速方案
  3. 构建工具链:Rollup/Jest/Gradle/Maven 插件
  4. 环境扩展:浏览器/CI/CD 工作流支持
  5. 语言扩展:C# 等语言移植版本
  6. 定制化分支:满足特殊格式化需求

这些项目共同构建了现代化的代码质量管理基础设施,覆盖从本地开发到持续集成的全流程场景。开发者可根据项目需求灵活选用组合方案,实现高效统一的代码格式化体验。

最后更新: 2025/8/26 10:07
Prev
技术实现细节
Next
企业解决方案