You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tailwind的@layer中使用SASS局部文件?

拆分Tailwind组件类到多个Sass文件的问题

我想把Tailwind组件类拆分到多个下划线命名的Sass局部文件中,再导入到@layer components{}里,于是创建了如下文件结构:

styles/
├─ components/
│  ├─ _my-button.scss
│  ├─ _my-spinner.scss
├─ index.scss

局部文件里的自定义组件类示例如下:

/* _my-button.scss */

.my-button {
  @apply ....
}

我尝试用@use(也试过已废弃的@import)进行导入,代码如下:

/* index.scss */

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer component {
  @use "./components/my-button";
}

但因为Sass的at-rules限制无法实现,报错信息:

❌ [ERROR] This at-rule is not allowed here.
   ╷
08 │   @use "./components/my-button";

更新:我现在用@include配合将单个组件类文件包裹在@mixin中的方式实现了功能,但不确定这是不是正确的做法。

内容的提问来源于stack exchange,提问作者Alex Pappas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 11:12:05