質問編集履歴

1

状況説明を、見直しました。

2020/04/20 14:29

投稿

kohdohg
kohdohg

スコア12

test CHANGED
@@ -1 +1 @@
1
- Rails6環境で、自前scssにBootstrap4 の変数やクラスを読み込ん使い
1
+ Rails6で、Bootstrap3から4に変更したらscssファイルで@import "bootstrap"きなくなった。
test CHANGED
@@ -1,12 +1,12 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ Rails6で、Bootstrap3から4に変更したらscssファイルで@import "bootstrap"がエラーとなった。
3
4
 
5
+ 自前scssファイルにBootstrap4 の変数やクラスを読み込んで使いたい。
4
6
 
5
- Rails6環境で、自前scssにBootstrap4 の変数やクラスを読み込んで使いたい。
7
+ 例)カラー $text-danger など
6
8
 
7
- 例) $state-danger-text
9
+ 例) @extend .is-invalid; など
8
-
9
- 例)クラス .has-error
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
@@ -14,19 +14,21 @@
14
14
 
15
15
  ```
16
16
 
17
+ scssファイル(custom.scss)の先頭に
18
+
17
- Undefined variable: "$state-danger-text".
19
+ @import 'bootstrap';
20
+
21
+ と記述すると
18
22
 
19
23
 
20
24
 
25
+ File to import not found or unreadable: bootstrap.
26
+
27
+ とエラーメッセージがでる。
21
28
 
22
29
 
23
- .form-control {
24
30
 
25
- color: $state-danger-text;
31
+ bootstrap3の時はエラーは出なかった。
26
-
27
- }
28
-
29
- }
30
32
 
31
33
 
32
34
 
@@ -40,17 +42,21 @@
40
42
 
41
43
  ```sass
42
44
 
45
+ @import 'bootstrap';
46
+
47
+ .
48
+
49
+ .
50
+
51
+ .
52
+
43
53
  .field_with_errors {
44
54
 
45
- @extend .has-error;
55
+ .form-control {
46
56
 
57
+ @extend .is-invalid;
47
58
 
48
-
49
- .form-control {
50
-
51
- color: $state-danger-text;
52
-
53
- }
59
+ }
54
60
 
55
61
  }
56
62
 
@@ -62,29 +68,19 @@
62
68
 
63
69
 
64
70
 
65
- Rails6にBootstrap4を入れてい。自前のSCSSは、custom.scssファイルとしてapp/assets/stylesheets内に置いてあり、正常に使えています。
71
+ Rails6に入れているBootstrapを3から4に上げした。自前のSCSSは、custom.scssファイルとしてapp/assets/stylesheets内に置いてあり、それ自体は正常に使えています。
66
72
 
67
- このcustom.scss内で、Bootstrap4の変数である$state-danger-textを流用したいのですが、railsではUndefined variable: "$state-danger-text".となります。
68
-
69
- また、custom.scssファイルの先頭に@import "bootstrap";と書き足と、エラーはFile to import not found or unreadable: bootstrap.となります。
73
+ 同じディレクトリにapplication.scssがあり、@import "custom";とだけ記述してありま。(ここに@import 'bootstrap';記述しても同様のエラーになります。
70
74
 
71
75
 
72
76
 
73
- app/assets/stylesheets内に、application.scssがありここで@import "custom";と記述てあります。
77
+ bootstrap4の導入は
74
78
 
79
+ https://qiita.com/whitia/items/34de15b72946f7f3b773
75
80
 
81
+ を参考にして行いました。
76
82
 
77
- また、bootstrapは、
78
-
79
- app/javascript/packs/application.js内で
80
-
81
- import 'bootstrap'
82
-
83
- import '../src/application.scss'
84
-
85
- import '../src/cusomJquery.js'
86
-
87
- と記述しした
83
+ 正常に動いてい
88
84
 
89
85
 
90
86