サンプルのダウンロードページへ

実際に黒い画面を使ってみよう

コマンドを入力してみよう

Command
1
node -v

現在地(カレントフォルダ)に移動する

Command
1
cd Desktop
Command
1
cd ../   # 1つ上の階層に
2
cd ../../   # 2つ上の階層に
3
cd /   # ドライブのルートに移動
Command
1
cd ~ # ホームに移動
Command
1
cd /d D:¥Users¥Public¥Pictures #DドライブのPicturesフォルダに移動
コマンド【Mac】
1
pwd
コマンド【Windows】
1
cd

Sassの開発環境を作成しよう

package.json の作成

Command
1
npm init -y
settings.json
1
{
2
"name": "02_sample",
3
"version": "1.0.0",
4
"description": "",
5
"main": "index.js",
6
"scripts": {
7
"test": "echo \"Error: no test specified\" && exit 1"
8
},
9
"keywords": [],
10
"author": "",
11
"license": "ISC"
12
}

.scssファイルを作成

Command
1
mkdir sass

.scssファイルを作成

コマンド【Mac】
1
touch sass/sample.scss
コマンド【Windows】
1
type nul > sass/sample.scss

Sassをインストールする

Command
1
npm install --save-dev sass
settings.json(一部抜粋)
1
"devDependencies": {
2
"sass": "^1.79.3"
3
}

インストールを確認する

Command
1
npx sass

Sassをコンパイルしよう

Sassファイルを用意する

Sass(sample.scss)
1
#main {
2
width: 600px;
3
p {
4
margin: 0 0 1em;
5
em {
6
color: #f00;
7
}
8
}
9
small {
10
font-size: small;
11
}
12
}

npm-scriptsからSassをコンパイル

package.json(一部抜粋)
1
"scripts": {
2
"test": "echo \"Error: no test specified\" && exit 1"
3
},
package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css",
3
},
Command
1
npm run sass

Sassファイルの更新を監視する(コンパイルする)

コンパイルされたCSS(sample.css)
1
#main {
2
width: 600px;
3
}
4
#main p {
5
margin: 0 0 1em;
6
}
7
#main p em {
8
color: #f00;
9
}
10
#main small {
11
font-size: small;
12
}
13
14
/*# sourceMappingURL=sample.css.map */

ソースマップの出力を設定する

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css --no-source-map",
3
},

SassとCSSの入力先:出力先を指定する

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css",
3
},
package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass input.scss:output.css",
3
},

アウトプットスタイルを指定する

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css --style=スタイル名",
3
},

アウトプットスタイルの種類

Expanded

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css --style=expanded",
3
},
ExpandedでコンパイルされたCSS(sample.css)
1
#main {
2
width: 600px;
3
}
4
#main p {
5
margin: 0 0 1em;
6
}
7
#main p em {
8
color: #f00;
9
}
10
#main small {
11
font-size: small;
12
}

Compressed

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css --style=compressed",
3
},
ExpandedでコンパイルされたCSS(sample.css)
1
#main{width:600px}#main p{margin:0 0 1em}#main p em{color:red}#main small{font-size:small}/*# sourceMappingURL=sample.css.map */

圧縮用のスクリプトを作ろう

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css",
3
"min:sass": "sass ./sass:./css --style=compressed --no-source-map"
4
},
Command
1
npm run min:sass

ファイルの更新を監視する

package.json(一部抜粋)
1
"scripts": {
2
"sass": "sass ./sass:./css",
3
"watch:sass": "sass ./sass:./css --watch"
4
},
Command
1
npm run watch:sass

サンプルコード一覧へ

Amazonで購入する