LoginSignup
1
2

More than 3 years have passed since last update.

SCSSにstylelintとPrettierを適用する

Last updated at Posted at 2020-02-06

概要

  • SCSSに対して、stylelintのルールにのっとったフォーマット変換をPrettierで行いたい
  • VSCode上のformatOnSaveでstylelintに即したフォーマットがかかることが理想系
  • セットアップするときにいつも適用済みのリポジトリを探すのがめんどくさいのでメモしておく

手順

  • ライブラリをインストール
    • stylelint-config-idiomatic-orderはCSSの記載順序のルール
    • こだわりはないけど何かしらの規則がないと落ち着かないので入れてる
yarn add -D stylelint stylelint-config-idiomatic-order stylelint-config-recommended-scss stylelint-scss prettier-stylelint
# or
npm i -D stylelint stylelint-config-idiomatic-order stylelint-config-recommended-scss stylelint-scss prettier-stylelint
  • stylelintの設定ファイル.stylelintrc.jsを作成
    • シングルクォートにしてるのは単なる好み
.stylelintrc
module.exports = {
  extends: [
    'stylelint-config-idiomatic-order',
    'stylelint-config-recommended-scss',
    './node_modules/prettier-stylelint/config.js',
  ],
  rules: {
    'string-quotes': 'single',
  },
};
  • package.jsonにコマンド追加
    • yarn lint:cssはstylelintの結果を見るだけ
    • yarn format:cssはstylelintのルールに合わせてformatをかける
package.json
{
  // ...
  "scripts": {
    // ...
    "lint:css": "stylelint \"src/**/*.scss\"",
    "format:css": "prettier-stylelint --write \"src/**/*.scss\""
  }
}

スクリーンショット 2020-02-06 11.37.46.png

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2