【パスに注意!】Sassのファイル分割と変数の設定方法

Sassをファイル分割した時に、変数の引き継ぎで時間を溶かしてしまったのでメモ。

やりたかったこと

それなりのページ数のワードプレスサイトの構築をするので、編集がわかりやすいようにSassでファイル分割をしたかったです。分割する中で、使用する色を変数化して使い回す想定でしたが、パスの設定ミスで手こずりました。

Sassのフォルダ構成

こんな感じです。

エディタの方も念のため。(CSSが変なところにある気がするので後で直そう、、)

.scssファイルの中身

読み込み専用のstyle.scss

色を変数化する_color.scss

実際の色指定をテストした_header.scss

原因

@use “../setting/color”;と、color: color.$main-color;の部分で、赤太字部分「@use “../setting/color”;と、color: color.$main-color;」を間違えていてコンパイルエラーが発生。パスの指定先には気をつける必要があります。

@ use… の後に「as *」で、関数の前にファイル名の記載が不要に

as *を加えたのが下記で、「color: color.$main-color;」で動作するようになります。

以下の投稿を参考にさせていただきました。ありがとうございます!

参考記事

今回のエラーと直接関係はないですが、Sassの機能やメリット、フォルダ構成などに関しては、以下の記事を参考にさせていただきました。

https://haniwaman.com/sass