【Vue】 Syntax Error: TypeError: this.getOptions is not a functionの解決方法

エラー内容

vueのstyle部分にlang="suss"と設定すると以下のようなエラーが出ることがある。

スクリーンショット 2021-06-20 10.28.31

この記事では、このエラーが出た時の解決方法をひとつ紹介します。

参考にしたstackoverflowの記事:
https://stackoverflow.com/questions/66082397/typeerror-this-getoptions-is-not-a-function

解決方法

 vueのバージョンとsass-loaderのバージョンの組み合わせが悪いとこのエラーが発生するようなので、sass-loaderのバージョンを落としてインストールしなおします。

package.jsonを開いてdevDependenciesの中の"sass-loader"を探します。見つけたら、バージョン10を指定します。

"devDependencies": {
   "@vue/cli-plugin-babel": "~4.5.0",
   "@vue/cli-plugin-eslint": "~4.5.0",
   "@vue/cli-service": "~4.5.0",
   "@vue/compiler-sfc": "^3.0.0",
   "babel-eslint": "^10.1.0",
   "eslint": "^6.7.2",
   "eslint-plugin-vue": "^7.0.0",
   "node-sass": "^6.0.0",
   "sass-loader": "^10" // <= これ
}

バージョン10を指定したら、sass-loaderをインストールしなおします。以下のコマンドを実行してください。

npm install sass-loader --save-dev

サーバーを起動しなおしてエラーが出なければ、sassが使える状態になっているかと思います。

この記事が気に入ったらサポートをしてみませんか?