質問編集履歴

2

修正

2021/06/17 21:12

投稿

pecchan
pecchan

スコア592

test CHANGED
File without changes
test CHANGED
@@ -50,65 +50,11 @@
50
50
 
51
51
  ```
52
52
 
53
+ jQuery本体はyarnでインストールしてるのを思い出し、
54
+
55
+ jQueryUIもCDNではなくyarnからインストールしてみました。
53
56
 
54
57
 
55
-
56
-
57
-
58
-
59
- jQuery本体はyarnでインストールしました。
60
-
61
- これが関連しているでしょうか?
62
-
63
- UIの方も本体と同じくyarnでインストールするか、もしくはjQuery本体をyarnでなくCDNにするとか?
64
-
65
-
66
-
67
- どうすればjQueryUIを読めるようになるでしょうか?
68
-
69
- 分かる方教えて下さい。宜しくお願いします。
70
-
71
-
72
-
73
- \config\webpack\environment.js
74
-
75
- ```ここに言語を入力
76
-
77
- const { environment } = require('@rails/webpacker')
78
-
79
-
80
-
81
- // jqueryを使うため 以下を追記
82
-
83
- const webpack = require('webpack')
84
-
85
- environment.plugins.prepend('Provide',
86
-
87
- new webpack.ProvidePlugin({
88
-
89
- $: 'jquery/src/jquery',
90
-
91
- jQuery: 'jquery/src/jquery'
92
-
93
- })
94
-
95
- )
96
-
97
- // ここまで
98
-
99
-
100
-
101
- module.exports = environment
102
-
103
-
104
-
105
- ```
106
-
107
-
108
-
109
- 【追記】
110
-
111
- jQuery本体に合わせてyarnからインストールしてみました。
112
58
 
113
59
  ```ここに言語を入力
114
60
 
@@ -136,7 +82,7 @@
136
82
 
137
83
 
138
84
 
139
- ですが、相変わらずブラウザのconsoleとエラーになります。
85
+ ところが、ブラウザのconsoleで確認する相変わらずエラーになります。
140
86
 
141
87
  ```ここに言語を入力
142
88
 
@@ -150,7 +96,7 @@
150
96
 
151
97
 
152
98
 
153
- もう少の所まで来すが・・・。
99
+ インストールは出来たが、認識してない状況しょうか?
154
100
 
155
101
 
156
102
 

1

追記

2021/06/17 21:12

投稿

pecchan
pecchan

スコア592

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,57 @@
103
103
 
104
104
 
105
105
  ```
106
+
107
+
108
+
109
+ 【追記】
110
+
111
+ jQuery本体に合わせてyarnからインストールしてみました。
112
+
113
+ ```ここに言語を入力
114
+
115
+ yarn add jquery-ui
116
+
117
+ ```
118
+
119
+
120
+
121
+ インストールできたようで、alertすると内容が出力されました。
122
+
123
+ \app\javascript\packs\application.js
124
+
125
+ ```javascript
126
+
127
+ var jQueryUI = require('jquery-ui')
128
+
129
+ global.$.ui = global.jQuery.ui = jQueryUI;
130
+
131
+ window.$.ui = window.jQuery.ui = jQueryUI;
132
+
133
+ alert(jQueryUI);
134
+
135
+ ```
136
+
137
+
138
+
139
+ ですが、相変わらずブラウザのconsoleだとエラーになります。
140
+
141
+ ```ここに言語を入力
142
+
143
+ console.log($.ui.version);
144
+
145
+ VM661:1 Uncaught TypeError: Cannot read property 'version' of undefined
146
+
147
+ at <anonymous>:1:18
148
+
149
+ ```
150
+
151
+
152
+
153
+ もう少しの所まで来てると思うのですが・・・。
154
+
155
+
156
+
157
+ javascript詳しくないのですが、なぜ
158
+
159
+ $.uiでは参照できないのでしょう?