5
5

More than 5 years have passed since last update.

node-sassでディレクトリにあるsassの変更をwatchして勝手にコンパイルしてくれる(yarn環境)

Last updated at Posted at 2018-12-31

終わってみたら簡単だった…onchangeとか色々調べちゃったよ…
大晦日をyarnとnode-sassとの格闘で潰した

①node-sassのインストール

yarn add node-sass node-sass-import -d

②変換させるSCSSにimportを書く

今回はmain-content.scssを変換させるので、main-content.scssにこんなふうにimportを書いていく。rubyでのsassの書き方ではないのがミソ。node-sass君はちゃんとディレクトリからファイル名指定してimportしてやらないと「うるせー!どこだよ!」ってエラー吐いてくる。潔癖症なのかな…

scss-1.PNG

③コマンドをpackage.jsonに書く

"scripts": {

    "watch:sass": "node-sass -r -w docs/css/main-content.scss docs/css/main-content.css",

  }

github.ioを使いたいのでdocsフォルダに入れてる。
github.ioのやり方
すぐHPになって確認できるのが嬉しい。

④yarn...

yarn watch:sass
と叩けばwatchしてくれる。他のscssファイル、例えばfooter-nav.scssなんかを編集してもwatchしてくれてた。
出来上がったmain-content.cssをhtmlにペタッと貼ってやればスタイルがちゃんと全部あたります。

エラー文と公式ページからこの解にたどり着いたんですけど、本当エラー文と公式って大事ですね…。

5
5
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
5
5