【Vue.js/Nuxt.js】SCSSを使う

nuxt.js-logo Vue.js/Nuxt.js

私はCSSを書くとき、必ずSCSSを利用する。

通常のCSSをそのまま書くよりも構造化されているため
圧倒的に書きやすい。

SCSSは最終的にCSSに変換する必要があり、
そのためのツールがnpmで提供されている。

必要なパッケージは2つ。

  1. sass-loader(コンパイルするやつ)
  2. node-sass(sass-loaderを使うのに必要なやつ)

SCSSなのにsassで混乱するかもしれないが、気にしない。

以下のコマンドで一気にインストールする。

$ npm install -D node-sass sass-loader

SCSSの変換は開発時のみ必要で、
本番では不要なパッケージになるので
-Dオプションをつけておく。

Vue.jsやNuxt.jsで使いたいときはこれ以外に作業は不要だ。

後は.vueファイルのstyleタグに
SCSS形式で記述することを明記してあげれば良い。

<template>
  ...
</template>

<style lang="scss" scoped>
.myClass {
  color: #ffffff;
}
</style>
タイトルとURLをコピーしました