Skip to content

排序

🌐 Sorting

Oxfmt 包括用于导入、Tailwind 类和 package.json 的排序功能。

🌐 Oxfmt includes sorting features for imports, Tailwind classes, and package.json.

排序导入

🌐 Sort imports

WARNING

有关进展,请参阅 跟踪问题

基于 eslint-plugin-perfectionist/sort-imports

🌐 Based on eslint-plugin-perfectionist/sort-imports.

默认为禁用。

🌐 Disabled by default.

示例配置

🌐 Example configuration

按距离排序导入(从最远到最近):

🌐 Sort imports by distance (furthest to closest):

.oxfmtrc.json
json
{
  "experimentalSortImports": {
    "groups": [
      ["side-effect"],
      ["builtin"],
      ["external", "external-type"],
      ["internal", "internal-type"],
      ["parent", "parent-type"],
      ["sibling", "sibling-type"],
      ["index", "index-type"]
    ]
  }
}

Tailwind CSS 类排序

🌐 Tailwind CSS class sorting

排序 Tailwind 工具类。

🌐 Sorts Tailwind utility classes.

基于 prettier-plugin-tailwindcss

🌐 Based on prettier-plugin-tailwindcss.

默认为禁用。

🌐 Disabled by default.

示例配置

🌐 Example configuration

.oxfmtrc.json
json
{
  "experimentalTailwindcss": {
    "stylesheet": "./path/to/stylesheet.css",
    "attributes": ["class", "className"],
    "functions": ["clsx", "cn"],
    "preserveWhitespace": true
  }
}

不支持 attributes 的正则表达式模式。

🌐 Regex patterns for attributes are not supported.

排序 package.json 字段

🌐 Sort package.json fields

使用特定顺序对 package.json 中的键进行排序。

🌐 Sorts keys in package.json using an opinionated order.

有关详细信息,请参阅field ordering

🌐 See field ordering for details.

默认启用。

🌐 Enabled by default.

示例配置

🌐 Example configuration

要禁用:

🌐 To disable:

.oxfmtrc.json
json
{
  "experimentalSortPackageJson": false
}

按字母顺序排序 scripts

🌐 To sort scripts alphabetically:

.oxfmtrc.json
json
{
  "experimentalSortPackageJson": {
    "sortScripts": true
  }
}