用途:oxfmt 是面向 JavaScript 生态的 Prettier 兼容格式化器,构建于 Oxc 编译器栈,速度快于 Prettier。当前通过 Prettier JS/TS 测试套件约 95%。适用于修改含 oxfmt 项目代码后、新 JS/TS 项目格式化、从 Prettier 迁移、以及配置规则与 CI 检查。
主要能力:可格式化 JavaScript、JSX、TypeScript、TSX、JSON、JSONC、JSON5、YAML、TOML、HTML、Angular、Vue、CSS、SCSS、Less、Markdown、MDX、GraphQL、Ember、Handlebars。内置可选项 sortImports(排序导入)、sortTailwindcss(排序 Tailwind 类)、sortPackageJson(排序 package.json 字段,默认启用)。
使用方式:安装 npm/pnpm/yarn/bun add -D oxfmt;package.json 中添加 "fmt": "oxfmt" 与 "fmt:check": "oxfmt --check"。无参数运行即格式化当前目录。常用 CLI 标志包括 --check、--list-different、--write(默认)、--init、--migrate=prettier、--migrate=biome、-c、--ignore-path、--with-node-modules、--no-error-on-unmatched-pattern、--stdin-filepath、--threads、--lsp。配置使用 .oxfmtrc.json 或 .oxfmtrc.jsonc,核心选项有 printWidth、tabWidth、useTabs、semi、singleQuote、trailingComma、insertFinalNewline,并支持 overrides 按文件覆盖。注意 oxfmt 默认 printWidth 为 100,Prettier 为 80。CLI 不接受格式化选项作为标志,需使用配置文件。
适用场景与限制:编辑器通过本地 oxfmt --lsp 集成,VS Code/Cursor 装 Oxc 扩展,Zed、JetBrains、Neovim 有对应方案,非 LSP 编辑器可通过 stdin 管道。CI 可在 GitHub Actions、GitLab CI 中运行 fmt:check,并支持 lint-staged 预提交钩子。Node.js API 提供 format 函数。资料未提供收费、价格信息。