代码格式化 使用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
相关推荐
东方佑13 小时前
FRSM 规模效应与架构对比补充报告
架构
咖啡八杯14 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
星栈15 小时前
10 分钟跑起第一个 Dioxus 应用:`dx` CLI、`rsx!` 和热更新好不好用
前端·rust·前端框架
隔窗听雨眠15 小时前
大模型加爬虫上篇:技术融合与架构革新
爬虫·架构
Vergelight16 小时前
实战拆解|三类RAG架构差异:朴素、进阶、多轮RAG落地选型指南
架构·大模型·aigc·agent·ai产品经理·转行·ai后台设计
Database_Cool_17 小时前
大规模数据分析降本指南:AnalyticDB Serverless 弹性架构实战
数据仓库·阿里云·架构·数据分析·serverless
绿算技术17 小时前
Mooncake 与绿算ForinnBase GroundPool如何联手打破推理僵局?
科技·算法·架构
阿米亚波17 小时前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
:mnong18 小时前
学习创建结构行为设计模式
设计模式
taocarts_bidfans18 小时前
反向海淘跨境缓存架构优化:taocarts Redis分层缓存实战技术
redis·缓存·架构·反向海淘·taocarts