Skip to content

Astro

Astro 支持可通过 Astro 扩展 使用。

在 Astro 中使用 Tailwind CSS 语言服务器

要在 Astro 文件中获取 Tailwind CSS 语言服务器 的所有功能(自动补全、代码检查等),您需要配置语言服务器,使其知道在哪里查找 CSS 类。将以下内容添加到您的 settings.json 中:

json
{
  "lsp": {
    "tailwindcss-language-server": {
      "settings": {
        "includeLanguages": {
          "astro": "html"
        },
        "experimental": {
          "classRegex": [
            "class=\"([^\"]*)\"",
            "class='([^']*)'",
            "class:list=\"{([^}]*)}\"",
            "class:list='{([^}]*)}'"
          ]
        }
      }
    }
  }
}

通过这些设置,您将在 Astro 模板文件中获得 Tailwind CSS 类的自动补全。示例:

astro
---
const active = true;
---

<!-- 标准 class 属性 -->
<div class="flex items-center <此处补全>">
  <p class="text-lg font-bold <此处补全>">Hello World</p>
</div>

<!-- class:list 指令 -->
<div class:list={["flex", "items-center", "<此处补全>"]}>
  内容
</div>

<!-- 条件类 -->
<div class:list={{ "flex <此处补全>": active, "hidden <此处补全>": !active }}>
  内容
</div>