顺风在规则中添加@顺风css,标记为未知。 如何避免这种错误?
如styles.css
@tailwind起飞前的;
@tailwind公用事业;
顺风在规则中添加@顺风css,标记为未知。 如何避免这种错误?
如styles.css
@tailwind起飞前的;
@tailwind公用事业;
当前回答
只需在设置中添加三行。json文件
"css.lint.unknownAtRules": "ignore",
"css.validate": true,
"scss.validate": true,
其他回答
如果你使用VS Code,你可以使用PostCSS语言支持插件。
确保将scss文件与PostCSS关联。
2022 - 05年更新
官方的Tailwind CSS智能感知扩展现在扩展了内置的CSS语言模式来修复这些lint警告,而不会失去任何VS Code的默认智能感知功能。
查看推荐的VS代码设置部分,为工作空间中的所有CSS文件启用此功能。
如果您不想安装额外的扩展,我在下面保留了我最初的答案,但自从v0.8.0以来,它不再与内置的CSS支持冲突,因此这是我推荐的方法。
没有扩展的旧答案
Visual Studio Code允许您为CSS语言服务定义自定义数据。
例如,在工作空间的.vscode/settings中。Json,你可以添加:
{
"css.customData": [".vscode/css_custom_data.json"]
}
然后在。vscode/css_custom_data中。json添加:
{
"atDirectives": [
{
"name": "@tailwind",
"description": "Use the @tailwind directive to insert Tailwind’s `base`, `components`, `utilities`, and `screens` styles into your CSS.",
"references": [
{
"name": "Tailwind’s “Functions & Directives” documentation",
"url": "https://tailwindcss.com/docs/functions-and-directives/#tailwind"
}
]
}
]
}
请注意,您可能需要重新加载VS Code窗口以获取更改。
下面是.vscode/css_custom_data的副本。Json,它包含了所有带有简短用法片段的指令(反过来在vs code中突出显示语法):
{
"version": 1.1,
"atDirectives": [
{
"name": "@tailwind",
"description": "Use the `@tailwind` directive to insert Tailwind's `base`, `components`, `utilities` and `screens` styles into your CSS.",
"references": [
{
"name": "Tailwind Documentation",
"url": "https://tailwindcss.com/docs/functions-and-directives#tailwind"
}
]
},
{
"name": "@responsive",
"description": "You can generate responsive variants of your own classes by wrapping their definitions in the `@responsive` directive:\n```css\n@responsive {\n .alert {\n background-color: #E53E3E;\n }\n}\n```\n",
"references": [
{
"name": "Tailwind Documentation",
"url": "https://tailwindcss.com/docs/functions-and-directives#responsive"
}
]
},
{
"name": "@screen",
"description": "The `@screen` directive allows you to create media queries that reference your breakpoints by **name** instead of duplicating their values in your own CSS:\n```css\n@screen sm {\n /* ... */\n}\n```\n…gets transformed into this:\n```css\n@media (min-width: 640px) {\n /* ... */\n}\n```\n",
"references": [
{
"name": "Tailwind Documentation",
"url": "https://tailwindcss.com/docs/functions-and-directives#screen"
}
]
},
{
"name": "@variants",
"description": "Generate `hover`, `focus`, `active` and other **variants** of your own utilities by wrapping their definitions in the `@variants` directive:\n```css\n@variants hover, focus {\n .btn-brand {\n background-color: #3182CE;\n }\n}\n```\n",
"references": [
{
"name": "Tailwind Documentation",
"url": "https://tailwindcss.com/docs/functions-and-directives#variants"
}
]
}
]
}
以下是结果预览:
唯一缺少的指令是@apply,因为它是在CSS属性级别声明的。CSS语言服务可能不会在属性级别上使用atRules,也不会接收这样的指令。
现在vscode是可配置的,为了消除这个警告,你可以创建一个名为"。vscode"的文件夹 然后创建一个名为settings。json的新文件 在设置中。Json文件你可以粘贴这个Json
{ “css.lint。unknownAtRules”:“忽略” }
确保安装PostCSS语言支持,在VSCODE中找到扩展。 这将删除正在显示的错误。
@apply规则兼容postCSS: https://github.com/tailwindcss/tailwindcss/issues/325
VS市场链接:https://marketplace.visualstudio.com/items?itemName=csstools.postcss
注意:从VS Code中卸载PostCSS智能感知和高亮扩展,否则它将无法工作。
我编辑了我的.vscode/settings。通过添加“css. Json”文件。Validate ": false,似乎在没有安装外部库的情况下为我工作。
https://github.com/Microsoft/vscode/issues/14999#issuecomment-258635188