Outline
When you develop the web service, you use CSS(Cascading Style Sheets) to manage the styles. In this blog post, I will introduce how to use Stylelint
to check the style code in CSS, SCSS, and CSS-in-JS.
Stylelint for CSS
You can use Stylelint
to check the style code in the CSS
file. To check the code in the CSS
file, execute the following command to install Stylelint.
npm install --save-dev stylelint stylelint-config-standard
To use Stylelint
installed like this, create the .stylelintrc.json
file and modify it like the following.
{
"extends": "stylelint-config-standard"
}
After installing and setting Stylelint
, you can check the contents in the CSS
file by running the following command.
npx stylelint "**/*.css"
Also, you can make a command to execute Stylelint
by modifying the package.json
file like the following.
{
...
"scripts": {
...
"lint:css": "stylelint --ignore-path .gitignore '**/*.css'"
},
...
}
And then, you can use lint:css
by executing the following command.
npm run lint:css
Stylelint for SCSS
You can use Stylelint
to check the style code in the SCSS
file. To check the style in the SCSS
file, execute the following command to install Stylelint
.
npm install --save-dev stylelint stylelint-config-standard-scss
To use Stylelint
installed like this, create the .stylelintrc.json
file and modify it like the following.
{
"extends": "stylelint-config-standard-scss"
}
After installing and setting Stylelint
, you can run the following command to check the contents in the SCSS
file.
npx stylelint "**/*.scss"
Also, you can make a command to execute Stylelint
by modifying the package.json
file like the following.
{
...
"scripts": {
...
"lint:css": "stylelint --ignore-path .gitignore '**/*.scss'"
},
...
}
And then, you can use lint:css
by executing the following command.
npm run lint:css
Stylelint for CSS-in-JS
You can use Stylelint
to check the style code in the JS(JavaScript)
file. To check the style code in the JS
file, execute the following the command to install Stylelint
.
npm install --save-dev stylelint stylelint-config-standard postcss-styled-syntax
To use Stylelint
installed like this, create the .stylelintrc.json
file and modify it like the following.
{
"extends": "stylelint-config-standard",
"customSyntax": "postcss-styled-syntax",
}
After installing and setting Stylelint
, you can run the following command to check the contents in the JS
file.
npx stylelint "**/*.(css|tsx)"
Also, you can make a command to execute Stylelint
by modifying the package.json
file like the following.
{
...
"scripts": {
...
"lint:css": "stylelint --ignore-path .gitignore '**/*.(css|tsx)'"
},
...
}
And then, you can use lint:css
by executing the following command.
npm run lint:css
stylelint-order
When writing CSS
, the order of style properties is often different each time you write it. At this time, you can use stylelint-order
to sort the CSS
property alphabetically.
- stylelint-order: https://github.com/hudochenkov/stylelint-order
To use stylelint-order
, execute the following command to install stylelint-order
.
npm install stylelint-order --save-dev
Next, open the .stylelintrc.json
file and modify it like the following.
{
"extends": ["stylelint-config-standard"],
"customSyntax": "postcss-styled-syntax",
"plugins": ["stylelint-order"],
"rules": {
"order/properties-alphabetical-order": true
}
}
And then, when you execute the following command, you can see that Stylelint
throws an error if the style properties are not in alphabetical order.
npm run lint:css
Completed
Done! We’ve seen how to use Stylelint
to check the style contents in the CSS and SCSS files. Also, we’ve seen how to check the styles in the CSS-in-JS
format, such as styled-components
and Emotion
.
Was my blog helpful? Please leave a comment at the bottom. it will be a great help to me!
App promotion
Deku
.Deku
created the applications with Flutter.If you have interested, please try to download them for free.