I only update when I feel like it.

tomisan.com

【bootstrap5】@importを@useに変更してみる②

【bootstrap5】@importを@useに変更してみる②

【bootstrap5】@importを@useに変更してみる①

からの続きになります。


_functions、_variables、_grid の3つのファイルを読み込んでみましたが
今回は、さらに進めていきます。

特によく使いがちといいますか、
bootstrapを使うならこれは絶対使うでしょう!という物を読み込みたいと思います。

 

_root

@import “root” を @use に変更してコンパイルする。


前回の続きなので、_functions、_variables、_grid これ以外はまだ読み込んでいません。

これでコンパイルすると、エラーが出ます。

_variables が無いと言ってますので、
_root.scss の先頭に、@use “variables” as *; を追加。

これでエラーは無くなりました。

 

_reboot

これも、_root と同様で、_variables が無いというエラーが出るので、
_reboot.scssファイルの先頭に、@use “variables” as *; を追加。

すると、今度は別のエラーが出ます。

エラー、ミックスインが無い!と言ってます。

なお、_reboot 内の include は、
@include font-size が17か所、@include border-radius が1か所。
font-size と border-radius のミックスインが必要なので、それらを _reboot に読み込みます。

ミックスイン font-sizevendor/rfs
border-radiusmixins/border-radius です。

すると、今度はまた別のエラーが出ます。

border-radius に _variables が無いとのエラーなので、
border-radius.scssに variables を追加します。

これでOKでしょうか。
いやはや、、ちょっと面倒になってきますが・・

 

_container

次はcontainerを入れます。

こちらもエラーです。

variables が無いとのエラーです。

_container.scss に、@use “variables” as *; 追加。

再エラー。
_container.scss に、@use “mixins/container” as *; 追加。

再々エラー。
mixins/container.scss に @use “../variables” as *; 追加。

エラー。
_container.scss に @use “mixins/breakpoints” as *; 追加。

無事、エラーが無くなりました。

ひとまずこんなところでしょうか💦


今回はbootstrapの構造のままにしていますが
個人的には、foundation、global、mixins といったフォルダに分けて、
フォルダ内に_index.scss というファイルを新たに作り@forwardで読み込む
といった具合に、ファイルを整理するといいのではないかと思います。

また、今回はすべて「as *」と書いてますが(面倒くさがりですみません💦)
それぞれ名前をつけると、もっと良いと思います!

ひとつひとつエラーをクリアしながらやれば
bootstrapでも特に問題なく移行できそうですね😊

コメントは受け付けていません。