WebDesigner's Memorandumウェブデザイナーの備忘録

Visual Studio CodeでDart Sassのコンパイルができる拡張機能「DartJS Sass Compiler and Sass Watcher」

Visual Studio CodeでDart Sassのコンパイルができる拡張機能「DartJS Sass Compiler and Sass Watcher」

Sassをコンパイルする方法は様々です。
案件レベルでがっつりする場合は開発環境を整える必要がありますが、ちょっと1人でSassを触りたいレベルであればVisual Studio Codeの拡張機能を使うとラクです。

今回はVisual Studio CodeでDart Sassのコンパイルができる「DartJS Sass Compiler and Sass Watcher」を紹介します。

DartJS Sass Compiler and Sass Watcher

DartJS Sass Compiler and Sass Watcher

下記2つの機能が使える拡張機能です。

  • Sassのコンパイル
  • Auto Prefix(CSSのベンダープレフィックス自動付与)

Live Sass Compiler」という拡張機能も有名ですが、こちらはDart Sassには対応していません。
これから勉強するのであれば、Dart Sassを使うようにした方がいいでしょう。

基本的な使い方

インストールすれば、ワークスペース内でSassの.scssファイルを保存すると自動でコンパイルされます。
しかし、デフォルトの設定のままだと、CSSファイルはSassファイルと同じディレクトリに生成されます。

Sassのコンパイル

Sassは管理しやすいように別フォルダで管理することの方が多いので、設定を変えて使います。

設定の変更

Visual Studio Codeの設定を変更したり、settings.jsonファイルにコードを追加して設定を変更します。

CSSファイルの生成場所を変更

「dartsass.targetDirectory」でCSSファイルの生成場所を変更できます。

開いているフォルダのルートディレクトリに生成したい場合は「./」と設定します。
「assets」フォルダ内の「css」フォルダに生成したい場合は「assets/css/」とします。

{
  "dartsass.disableAutoPrefixer": "assets/css/"
}

これで生成場所が変更されました。

圧縮版のminファイルを生成するかどうかの設定

デフォルトでは通常のCSSに加えて、改行やスペースを全て除いて容量を節約した「○○.min.css」も一緒に生成されます。

通常版だけでいいか、それとも圧縮版だけ生成するかなどの設定ができます。

設定値内容
both通常版も圧縮版も両方生成する
cssonly通常版のCSS(○○.css)のみ生成する
minified圧縮版のCSS(○○.min.css)のみ生成する
{
  "dartsass.outputFormat": "both"
}

不要な機能の無効化

デフォルトで有効化されている機能の中から、不要なものは無効化できます。

設定項目内容備考
dartsass.disableAutoPrefixerAutoprefixerを無効にするマルチブラウザに対応するためのベンダープレフィックスを
CSS生成時に自動で付与してくれる機能
dartsass.disableCompileOnSaveファイル保存時にコンパイルしてくれるのを無効化 
dartsass.disableSourceMapソースマップの生成を無効化一緒に生成される「style.css.map」ファイルで、これがあると、
ブラウザの開発者ツールで、元の.scssファイルの何行目の記述か分かる
dartsass.enableStartWithUnderscores名前がアンダースコア(_)から始まるファイルも
コンパイルを有効にする
一般的にアンダースコアから始まるファイルはインポート用

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね