概要
ウェブ開発をする時、ウェブのスタイルを管理するためCSS(Cascading Style Sheets)を使います。このブログポストではStylelint
を使ってCSS、SCSSとCSS-in-JSのコードスタイルを検査する方法に説明します。
CSSのためのStylelint
Stylelint
を使ってCSS
ファイル中のスタイル内容を検査することができます。CSS
ファイル中のスタイルを検査するため次のコマンドを実行してStylelint
をインストールします。
npm install --save-dev stylelint stylelint-config-standard
このようにインストールしたStylelint
を使うため.stylelintrc.json
ファイルを生成して次のように修正する必要があります。
{
"extends": "stylelint-config-standard"
}
Stylelint
のインストールと設定が終わったら、次のコマンドを実行してCSS
ファイルの内容を検査することができます。
npx stylelint "**/*.css"
また、次のようにpackage.json
ファイルを修正してStylelint
を実行するコマンドを作ることができます。
{
...
"scripts": {
...
"lint:css": "stylelint --ignore-path .gitignore '**/*.css'"
},
...
}
このように作ったlint:css
コマンドは次のように実行することができます。
npm run lint:css
SCSSのためのStylelint
Stylelint
を使ってSCSS
ファイル中のスタイル内容を検査することができます。SCSS
ファイル中のスタイルを検査するため次のコマンドを実行してStylelint
をインストールします。
npm install --save-dev stylelint stylelint-config-standard-scss
このようにインストールしたStylelint
を使うため.stylelintrc.json
ファイルを生成して次のように修正する必要があります。
{
"extends": "stylelint-config-standard-scss"
}
Stylelint
のインストールと設定が終わったら、次のコマンドを実行してSCSS
ファイルの内容を検査することができます。
npx stylelint "**/*.scss"
また、次のようにpackage.json
ファイルを修正してStylelint
を実行するコマンドを作ることができます。 또는 다음과 같이 package.json
파일을 수정하여 Stylelint
를 실행할 수 있습니다.
{
...
"scripts": {
...
"lint:css": "stylelint --ignore-path .gitignore '**/*.scss'"
},
...
}
このように作ったlint:css
コマンドは次のように実行することができます。
npm run lint:css
CSS-in-JSのためのStylelint
Stylelint
を使ってJS(JavaScript)
ファイル中のスタイル内容を検査することができます。JS
ファイル中のスタイルを検査するため次のコマンドを実行してStylelint
をインストールします。
npm install --save-dev stylelint stylelint-config-standard postcss-styled-syntax
このようにインストールしたStylelint
を使うため.stylelintrc.json
ファイルを生成して次のように修正する必要があります。
{
"extends": "stylelint-config-standard",
"customSyntax": "postcss-styled-syntax",
}
Stylelint
のインストールと設定が終わったら、次のコマンドを実行してJS
ファイル中の内容を検査することができます。
npx stylelint "**/*.(css|tsx)"
また、次のようにpackage.json
ファイルを修正してStylelint
を実行するコマンドを作ることができます。
{
...
"scripts": {
...
"lint:css": "stylelint --ignore-path .gitignore '**/*.(css|tsx)'"
},
...
}
このように作ったlint:css
コマンドは次のように実行することができます。
npm run lint:css
stylelint-order
CSS
を作成する時、スタイルのプロパティ(Property)の順番は作成するたびに異なる場合が多いです。この時、stylelint-order
を使うとCSS
のプロパティをアルファベット順に並べ替えることができます。
- stylelint-order: https://github.com/hudochenkov/stylelint-order
stylelint-order
を使うため次のコマンドを使ってstylelint-order
をインストールします。
npm install stylelint-order --save-dev
その後、.stylelintrc.json
ファイルを開いて次のように修正します。
{
"extends": ["stylelint-config-standard"],
"customSyntax": "postcss-styled-syntax",
"plugins": ["stylelint-order"],
"rules": {
"order/properties-alphabetical-order": true
}
}
今後、次のコマンドを実行するとStylelint
がスタイルのプロパティがアルファベット順ではない場合エラーを表示することが確認できます。
npm run lint:css
完了
これでStylelint
を使ってCSS、SCSSファイルのスタイル内容を検査する方法について見てみました。また、styled-components
、Emotion
のようなCSS-in-JS
形式のスタイルも検査する方法について見ていました。
私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!
アプリ広報
Deku
が開発したアプリを使ってみてください。Deku
が開発したアプリはFlutterで開発されています。興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。