代码格式化 使用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.json 的 ignorePatterns。

删除 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
相关推荐
天空属于哈夫克35 天前
企业微信二次开发:精准实现关键词自动回复
架构·企业微信
晨米酱5 天前
AGENTS.md:Agent 的上下文策略层
面试·架构·agent
这个DBA有点耶6 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
码流子6 天前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
moMo6 天前
从固定流程到问题路由:让 LangGraph RAG 按需检索
架构
白远山6 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
LorryJovens6 天前
【LAAP科研】双系统具身AGI范式研究——基于LAAP认知架构与Jev概率决策模型的系统性技术调研与范式验证
人工智能·gpt·安全·架构
JQweryuiop6 天前
中小型游戏陪练工作室数字化管理实践:基于七彩屋电竞护航小程序订单、履约与绩效系统的落地复盘
大数据·游戏·小程序·架构
LONGZETECH6 天前
一线职教实测:风光 580 汽车故障诊断仿真系统,破解实车实训四大核心痛点
人工智能·学习·安全·架构·汽车
萧瑟余晖6 天前
Netty 核心组件与 Reactor 模型详解
网络·架构