webpackのプラグインsass-loaderは、同じくwebpackのプラグインnode-sassの拡張プラグインです。
当然ですが、node-sassに大きく影響される。
node-sassのバージョンを上げるとsass-loaderのインストールに失敗することがあります。
sass-loaderとnode-sassのバージョンが合わないと、このようなエラーが発生します。
(コマンドはpackage.jsonからパッケージをインストールする npm install を実行)
package.jsonの内容
npm install のエラー
sass-loaderの10系はnode-sassのバージョンは4か5じゃないといけないという内容。
ということで、sass-loaderのバージョンを上げて再実行
修正したpackage.json
sass-loaderのバージョンは、2022年9月27日現在最新の13系を選択。
これで解決しました。
注意する必要のない、あまり見る必要のない問題に対処するには npm audit を実行するというメッセージがありますが、動作上は問題ないので放置。
Node.jsではwebpackにかぎらず、ある機能を実現するにはいろいろなパッケージを組み合わせます。
各パッケージのバージョン違いによるエラーはよく出るので、こういう対応には慣れましょう。
また、node-sassはNode.jsのバージョンに大きく影響されます。
バージョン合わせの数珠つなぎですが、これもNode.jsにはよくあること。これにも慣れましょう。