vue-cliのバージョンは4.5.13を想定。vue create
した時に「Manually select features」を選択して「CSS Pre-processors」を選択すれば最初から入るが、「Default」を選択した場合は、babel
とeslint
が有効になるだけである。
vue --version |
後から入れる場合は、sass
とsass-loader
をdevDependenciesに追加する。ただし、sass-loaderは現時点でバージョンが12.1.0
であり、webpackの依存バージョンが競合してエラーになってしまう。
回避するためにはバージョンを指定してインストールする。それぞれvue-cliで最初に有効にした場合にインストールされるバージョンを指定する。
これらのバージョンは、ここで参照する事ができます。
npm install --save-dev sass@1.26.5 |
上記では8.0.2
を指定していますが、vue-cliが4.5.13で作ったpackage.jsonに対しては、sass-loader@10.2.0
まではインストール可能です。
sass-loaderのpeerDependenciesが、10.2.0では次の指定に対して、
"webpack": "^4.36.0 || ^5.0.0" |
11.0.0からは、次のようになっているからです。
"webpack": "^5.0.0" |
@vue/cli-plugin-babel
のバージョンは4.5.13で、そのdependenciesに"webpack": "^4.0.0"
とあり、4.46.0が実際にインストールされています。
書き方
vueファイルのstyleにlang="scss"
と書く。
<style lang="scss"> |