먼저 stylelint를 설치한다.
yarn add stylelint --dev
emotion.js를 추가적으로 사용하고 있기 때문에 추가적인 세팅이 필요하다.
emotion.js와 같은 css-in-js를 사용하기 위해서는 postcss postcss-syntax
를 설치한다.
yarn add postcss postcss-syntax @stylelint/postcss-css-in-js --dev
나는 stylelint를 편리하게 사용하기 위해 몇가지 확장을 설치하였다.
yarn add stylelint-config-standard stylelint-config-prettier stylelint-config-clean-order --dev
.stylelintrc.json
{
"extends": [
"stylelint-config-standard",
"stylelint-config-prettier",
"stylelint-config-clean-order"
],
"overrides": [
{
"files": [
"**/*.tsx"
],
"customSyntax": "@stylelint/postcss-css-in-js"
}
]
}
vscode에서 stylelint를 간편하게 사용하기 위해서 setting 파일을 작성한다.
.vscode/settings.json
"stylelint.validate": ["css", "scss", "typescriptreact"],
"stylelint.configFile": ".stylelintrc.json",
"stylelint.packageManager": "yarn"
.vscode/extensions.json
{
"recommendations": ["stylelint.vscode-stylelint"]
}