お知らせ
2023.12.5(Tue)
目次
こんにちは、樋口です。
今回は、Nuxt.jsでプロジェクト作成後にscssを使用しようとした際に、エラーとなった場合の対処法についてご紹介します。
※今回は「npm」コマンドを使用して説明を行います。
今回のエラーが発生するコードは下記ソースとなります。
<template>
<div class="container">
<span>test</span>
</div>
</template>
<script>
export default {}
</script>
<style lang="scss">
.container {
width: 100%;
height: 100%;
&__test {
font-size: 20px;
}
}
</style>
ソースを実行した際に下記エラーが発生します。
Module not found: Error: Can’t resolve ‘sass-loader’ in ~

エラー発生時の環境は、下記の通りです。
今回のエラーの原因は、scssの使用を宣言していますが、nuxtに対象モジュールが認識されていないためとなります。そこで、下記コマンドを実行してnode-sassとsass-loaderを導入します。

導入後まだ下記エラーが出ている場合は、以降の対応を行います。

sass-loaderのバージョンを下げます。

ダウングレードにより、エラーがなくなります。

これで無事、解決です。
《関連記事》