代码格式化 使用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
相关推荐
Doris_20232 小时前
说一说ESLint+Prettier生效的原理
前端·设计模式·架构
ElevenS_it1883 小时前
连锁门店IT运维监控实战:200+门店网络设备+POS统一纳管+按区域分组告警路由完整配置(Zabbix Proxy架构)
运维·网络·架构·zabbix
ting94520003 小时前
深度解析 Google Stitch 3.0:文本驱动跨端 UI 生成技术原理、架构与工程实现
人工智能·ui·架构
Pomelooooo3 小时前
把 git commit 这件事,彻底交给 AI ——一个工程化 /git-commit 命令的设计与落地
设计模式
X54先生(人文科技)3 小时前
关于“778之问”与“X54之答”的文明范式校验报告
人工智能·架构·开源·开源协议
jiayong234 小时前
RAG系列(三):实践案例与高级优化
ai·架构·rag·智能体
invicinble4 小时前
设计模式(类的拓扑结构)(描述总纲)
设计模式·原型模式
暗冰ཏོ4 小时前
2026前端开发资源整理大全:从基础学习到工程化实战的完整导航
前端·javascript·css·前端框架·html
乐兮创想 小林4 小时前
金融投资官网的工程化设计:投资者关系信息架构、合规内容管理与系统对接
金融·架构·网站建设·企业官网·北京网站建设公司