前提・実現したいこと
Rails6で、Bootstrap3から4に変更したらscssファイルで@import "bootstrap"がエラーとなった。
自前scssファイルにBootstrap4 の変数やクラスを読み込んで使いたい。
例)カラー $text-danger など
例)クラス @extend .is-invalid; など
発生している問題・エラーメッセージ
scssファイル(custom.scss)の先頭に @import 'bootstrap'; と記述すると File to import not found or unreadable: bootstrap. とエラーメッセージがでる。 bootstrap3の時はエラーは出なかった。
該当のソースコード
sass
1@import 'bootstrap'; 2. 3. 4. 5.field_with_errors { 6 .form-control { 7 @extend .is-invalid; 8 } 9}
試したこと
Rails6に入れているBootstrapを3から4に上げました。自前のSCSSは、custom.scssファイルとしてapp/assets/stylesheets内に置いてあり、それ自体は正常に使えています。
同じディレクトリにapplication.scssがあり、@import "custom";とだけ記述してあります。(ここに@import 'bootstrap';と記述しても同様のエラーになります。)
bootstrap4の導入は、
https://qiita.com/whitia/items/34de15b72946f7f3b773
を参考にして行いました。
正常に動いています。
補足情報(FW/ツールのバージョンなど)
rails Rails 6.0.2.2
bootstrap 4.4.1
jquery: 3.4.1
bootstrapとjqueryは、Webpackerを利用してインストールしました。
回答1件
あなたの回答
tips
プレビュー