Riot.jsでは、標準でスタイルシートにLessを使用することができます。 その際の使用方法は簡単で、スタイルタグにtypeを指定するだけです。
| |
扨、ここで、イマドキな皆さんはLessじゃなくてSass(SCSS)を使いたい!と思うかもしれません(思いますよね?) なので、Sassを使えるようにしてみましょう。
基本方針
基本的には、riot.parser.css.sassにSassのコンパイラ関数を作成するだけです。
riot.parser.css.sassには、引数として、
- タグ名
- stylesheet が渡されます。この、第二引数をコンパイルして返す関数を作成すれば良いのです。
ランタイムコンパイルでSass(SCSS)を使用する
ランタイムコンパイル時はsass.jsを使用します。
<head>タグ内で、https://cdn.rawgit.com/medialize/sass.js/v0.6.3/dist/sass.jsを読み込むなどすれば良いでしょう。
その上で、タグのマウント前に以下の記述を追加します。
| |
gulp-riotプリコンパイルでSass(SCSS)を使用する
glup-riotでプリコンパイルする際にSassを使用するには、node-sassを使用して、gulpfile.jsに以下のように記述します。
| |
