あれ?mixinなんで使えないの!ってなることありませんか?私もたまにあるのですが、その際に確認することを5つまとめました。だいたいはいずれかで解決します。
目次
mixinファイルが先に読み込まれているか
mixinを指定するファイルが、mixinを使うファイルよりも先に読み込まれている必要があります。
app.scss等で、mixinファイルが先に記載されているかチェックしてみてください。
@mixin / @includeをちゃんと記載できているか
たまにあるのが、@mixinと記載すべき箇所を@includeと記載したり、@includeと記載すべき箇所を@mixinと記載していることがあります。
読み込むファイル名にアンダーバーを付けているか
mixinを使いたいファイルは、「_child.scss」のようにアンダーバー(_)を付けていますか?
今回私はうっかりアンダーバーを付けるのを失念しており、mixinが使えない現象に遭遇しました。
mixin名は正しいか
タイプミスをしている場合があります。指定したところからコピペ等してみてください。
引数を指定しているか(mixinに引数を設定している場合)
mixinに引数を指定した場合、全部埋めないと読み込んでくれません。ちゃんと引数を記載しているか確認しましょう。