代码格式化 使用oxfmt

为什么 oxfmt 替换Prettier

  1. 性能 Oxfmt(Rust 编写)速度是 Prettier 的 30~45 倍,大仓库、CI 场景体验差距明显。
  2. 兼容性 Oxfmt 完全兼容 Prettier 配置与格式化风格,直接复用 .prettierrc,切换无代码差异。
  3. 插件
  • Prettier:需额外装各类插件(Vue、Tailwind 等)
  • Oxfmt:内置常用格式化能力,不用额外插件

操作

安装

复制代码
npm install -D oxfmt

替换

ini 复制代码
npx oxfmt --migrate=prettier

成功日志提示:

日志的含义:

  • printWidth:你的 .prettierrc 没配置,oxfmt 迁移时用了 80,因为 Prettier 默认是 80,而 oxfmt 默认是 100
  • embeddedLanguageFormatting:提示 JS/TS 文件里的内嵌语言格式化还不是完全支持,只是兼容性提醒。
  • .prettierignore 已迁移到 .oxfmtrc.jsonignorePatterns

删除 prettier的依赖

删除这两个文件

修改package.json中 lint-staged的配置

json 复制代码
  "lint-staged": {
    "*.{js,jsx,ts,tsx,vue}": "eslint --fix",
    "*.{css,scss,less,html,json,jsonc,md,yml,yaml}": "oxfmt --write"
  }

执行卸载

go 复制代码
`npm uninstall prettier`

修改package.json中scripts中命令

替换成oxfmt

json 复制代码
 "format": "oxfmt . --write",
 "format:check": "oxfmt . --check",

检查oxfmt 是否生效

arduino 复制代码
npm run format:check

检查prettier 是否为空

bash 复制代码
npm ls prettier
相关推荐
张忠琳2 小时前
【NVIDIA】k8s-device-plugin v0.19.3 — CDI / MIG / vGPU 模块超深度代码分析之五
云原生·容器·架构·kubernetes·nvidia
StarkCoder2 小时前
AI 会做多、看少、不收尾:七种失效和拦住它们的办法
人工智能·架构
beibeix20153 小时前
3D Slicer 架构分析
架构·slicer
snow@li3 小时前
命名规范:企业级微服务模块前缀命名规范全景梳理
微服务·云原生·架构
安冬的码畜日常3 小时前
【工欲善其事】深入理解 Node.js 带并发上限的异步任务批量执行逻辑
javascript·设计模式·node.js·ai编程·异步编程·并发执行
roman_日积跬步-终至千里4 小时前
【从零开始学架构】系统设计的价值:从业务目标到可演进系统
架构
LaughingZhu5 小时前
Product Hunt 每日热榜 | 2026-07-28
前端·神经网络·react.js·搜索引擎·前端框架
Highcharts.js12 小时前
教程:基于 React + Highcharts 构建一个单页应用程序、按需数据拉取与图表渲染
开发语言·前端·数据结构·react.js·前端框架·highcharts·页面应用
煎饼学大模型13 小时前
Agent 的“大脑-手“解耦架构:当推理层和工具执行层各自独立演进
数据库·人工智能·oracle·架构·agent
AI大法师15 小时前
一个机场如何被做成 IP 场景:宝可梦机场的设计方法总结
大数据·人工智能·设计模式·新媒体运营