質問編集履歴
2
修正
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
|
-
|
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
追記
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では参照できないのでしょう?
|