代码格式化 使用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
相关推荐
ltl20 小时前
架构评估:ATAM 与 trade-off 分析实战
架构
mldong20 小时前
"applicant" 契约:退回发起人的闭环设计
java·架构
用户9385156350720 小时前
工厂模式与 Nest.js 核心思想 —— 从蜜雪冰城到企业级架构
后端·设计模式·nestjs
这个DBA有点耶1 天前
数据库迁移怎么做到“零翻车“:金仓 KDMS/KDTS/KFS 工具链实测
数据库·架构·dba
烬羽1 天前
从 nest new 到 Hello World:一个最小 NestJS 项目,讲透工厂 + 装饰器 + 模块化
设计模式·node.js·nestjs
lucky_syq1 天前
第5篇 · S1·下:前沿架构:MoE、Reasoning 模型、长上下文、多模态、SSM/Mamba 与模型谱系
人工智能·学习·架构
lucky_syq1 天前
第3篇 · S1·上:什么是大语言模型 + Transformer 架构深讲
人工智能·语言模型·架构·transformer
这个DBA有点耶1 天前
迁移中的数据一致性挑战:如何确保百万行数据“搬得对”
mysql·架构·dba
zlinear数据采集卡1 天前
数据采集卡从入门到精通(10):采样率与分辨率的核心关系——反比律、架构分布与过采样
arm开发·嵌入式硬件·算法·fpga开发·架构·开源
Hy行者勇哥1 天前
软硬件一体化公司 企业标准体系架构
架构