[Front-End General] CSScomb: .scss ファイルを自動修正する
.css 対象だが .scss もおおむね機能するようなので導入する。
Contents
Install
プロジェクトディレクトリにインストールする。
% npm install csscomb --save-dev
IDE
公式にあるプラグイン以外にも、Atom があってありがたい。
% apm install atom-csscomb
Config
.csscomb.json
を作成する。
公式サイトの CSScomb: Build config から質問に回答していくとで自動生成できる。
Google HTML/CSS Style Guide に準拠した .csscomb.json
を作成。
Usage
以下で実行できる。
% $(npm bin)/csscomb source.css
導入事例
SCSS 記法への乗り換えをしつつ、CSScomb をかける。
sass-convert
.sass
ファイルを .scss
ファイルに一括変換する。
1ファイルを変換。
% sass-convert source/stylesheets/all.css.sass source/stylesheets/all.css.scss
ディレクトリが対象であれば、以下を実行する。
% sass-convert --recursive --from sass --to scss source/stylesheets/layouts
convert source/stylesheets/layouts/_footer.sass
create source/stylesheets/layouts/_footer.scss
convert source/stylesheets/layouts/_header.sass
create source/stylesheets/layouts/_header.scss
convert source/stylesheets/layouts/_main.sass
create source/stylesheets/layouts/_main.scss
convert source/stylesheets/layouts/_sidebar.sass
create source/stylesheets/layouts/_sidebar.scss
CSScomb
.scss
ファイルを一括で整形する。
1ファイルを整形。
% $(npm bin)/csscomb source/stylesheets/all.css.scss
ディレクトリが対象であれば、以下を実行する。
% $(npm bin)/csscomb source/stylesheets/layouts/*.scss
導入メリットが大きい。