I'm using Tailwind in a Gatsby project. My environment is Visual Studio Code, using the Prettier code formatter.
How do I get rid of these linting error alerts?
At the root level of your project, update or create a directory, .vscode, with a file, settings.json:
Add the following to file .vscode/settings.json:
{
"css.validate": false,
"less.validate": false,
"scss.validate": false
}
Install the vscode-stylelint extension
Install stylelint-config-standard:
npm i stylelint-config-standard -D
Create a stylelint.config.js
file at the root level and add:
module.exports = {
extends: ['stylelint-config-recommended'],
rules: {
"at-rule-no-unknown": [
true,
{
ignoreAtRules: [
"tailwind",
"apply",
"variants",
"responsive",
"screen",
],
},
],
"declaration-block-trailing-semicolon": null,
"no-descending-specificity": null,
},
};
Restart Visual Studio Code
You get rid of these Sass linting errors when using Tailwind CSS and keep doing CSS validation with Stylelint.
stylelint.config.js
file rules as you see fit. Here is an example with extend
as you mentioned. From the example, just notice that without ignoreAtRules["tailwind"...]
you will get Unexpected unknown at-rule "@tailwind"
when configuring Tailwind, e.g. @tailwind base;
–
Wordbook You can tell Visual Studio Code's CSS linter to ignore "Unknown At Rules" (like @tailwind
). This will leave the rest of your CSS validation intact:
ignore
Visual Studio Code can also whitelist specific CSS properties with "CSS > Lint: Valid Properties", but it doesn't look like whitelisting specific 'at rules' is supported yet.
At the root level of your project, update or create a directory, .vscode, with a file, settings.json:
Add the following to file .vscode/settings.json:
{
"css.validate": false
}
You get rid of these SASS linting errors when using Tailwind CSS, but you disable CSS validation.
The other answers are thermonuclear. Even Confucius stopped with a canon...
This is the one that did it for me.
To reproduce: Settings → search for "invalid Tailwind directive", and update the value for this rule to "ignore". voilà.
Unknown at rule @tailwind
error in VS Code in my Next.js project installed with @latest together with TS, EsLint and Tailwind
. –
Crosseye Add this one-line fix in VSCode's settings.json
"scss.lint.unknownAtRules": "ignore"
This way you don't have to disable CSS validation.
My case was a bit different, but I guess it may help. I was getting a below error in my Next.js setup with Tailwind:
Unknown at rule @tailwind
in global.css including only initial Tailwind setup:
@tailwind base;
@tailwind components;
@tailwind utilities;
Some of the solutions provided here were adding extra complexity which in the end didn't help solve the problem.
What worked for me was associating the file with Tailwind CSS by installing Tailwind CSS IntelliSense Plugin for VS Code and than changing language mode for the file.
I provide an article that help me solve the problem: https://www.codeconcisely.com/posts/tailwind-css-unknown-at-rules/#installing-tailwind-css-intellisense-plugin
If you are using Visual Studio Code then you can add support for modern and experimental CSS within Visual Studio Code by installing the plugin PostCSS Language Support to fix the error while using Tailwind CSS directives.
© 2022 - 2024 — McMap. All rights reserved.
.vscode/settings.json
. Then put in{ "scss.validate": false}
you also lose all other error detection. This answer gets rid of error highlighting on some of tailwinds directives, but not all, and not class names that are listed one after another like I do after using @apply. – Korn