カテゴリー
[LibSass非推奨化] node-sassとのお別れ ~ Dart Sassへ移行する
※ 当ページには【広告/PR】を含む場合があります。
2020/11/09
node-sass
dart-sass cli
LibSass非推奨の経緯
node-sass
min
max
node環境で移行する手順
$ npm install -g sass
Dart Sass Cli
$ sass --version
1.26.10 compiled with dart2js 2.8.4
@importから@useへ
@import
@import
@use
@use
@import
@use
@use
@import
@use
モジュール
$ tree
.
├── style.scss
└── foundation
├── _code.scss
└── _lists.scss
style.scss
@use 'foundation/code';
@use 'foundation/lists';
_code.scss
_lists.scss
code {
padding: .25em;
line-height: 0;
}
ul, ol {
text-align: left;
& & {
padding: {
bottom: 0;
left: 0;
}
}
}
code {
padding: .25em;
line-height: 0;
}
ul, ol {
text-align: left;
}
ul ul, ol ol {
padding-bottom: 0;
padding-left: 0;
}
モジュールのメンバを呼び出す
<名前空間名>.<変数名>
<名前空間名>.<関数名>()
@include <名前空間名>.<ミクスイン名>()
名前空間名
_
$ tree
.
├── style.scss
└── src
└── _corners.scss
_corners.scss
$radius
rounded
$radius: 3px;
@mixin rounded {
border-radius: $radius;
}
style.scss
@use "src/corners";
.button {
@include corners.rounded;
padding: 5px + corners.$radius;
}
corners
corners.$radius
@include corners.rounded;
@use "src/corners" as c;
.button {
@include c.rounded;
padding: 5px + c.$radius;
}
as
as *
@use "src/corners" as *;
.button {
@include rounded;
padding: 5px + $radius;
}
プライベートメンバー化
$
-
_
_corners.scss
$-radius: 3px;
@mixin rounded {
border-radius: $-radius;
}
$-radius
style.scss
@use "src/corners";
.button {
@include corners.rounded;
//👇$-radiusは外部から呼び出し禁止でコンパイルエラー
padding: 5px + corners.$-radius;
}
まとめ
@import
@use
参考サイト
記事を書いた人
ナンデモ系エンジニア
主にAngularでフロントエンド開発することが多いです。 開発環境はLinuxメインで進めているので、シェルコマンドも多用しております。 コツコツとプログラミングするのが好きな人間です。
カテゴリー