[解決済み] Electron: jQueryが定義されていない
2022-03-16 08:40:31
質問
問題:Electronで開発中、jQueryを必要とするJSプラグインを使用しようとすると、scriptタグで正しいパスを読み込んでもプラグインがjQueryを見つけられません。
例えば
<body>
<p id="click-me">Click me!</p>
...
<script src="node_modules/jquery/dist/jquery.min.js"></script> //jQuery should be loaded now
<script>$("#click-me").click(() => {alert("Clicked")});</script>
</body>
この上のコードを実行しても、うまくいかないでしょう。実際、DevToolsを開き、コンソールビューに移動し、その中の
<p>
要素を使用します。すると
function $ is not defined
といった具合になります。
解決方法は?
より良い、より一般的な解決策をIMO。
<!-- Insert this line above script imports -->
<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
<!-- normal script imports etc -->
<script src="scripts/jquery.min.js"></script>
<script src="scripts/vendor.js"></script>
<!-- Insert this line after script imports -->
<script>if (window.module) module = window.module;</script>
メリット
- 同じコードでブラウザと電子の両方で動作可能
- すべてのサードパーティライブラリ(jQueryだけでなく)の問題を、それぞれを指定することなく修正します。
- スクリプトビルド/パックフレンドリー(例:Grunt/Gulpで全てのスクリプトをvendor.jsにまとめることが可能)
-
は不要です。
node-integration
を偽とする
ソース こちら
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryを使ってロールオーバー時に画像ソースを変更する
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】jQueryがリクエストボディに有効なjsonを投稿する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み] Twitter Bootstrapのモーダルクローズに関数をバインドする
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] JQuery - $が定義されていない
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] jQueryを使用してテキストボックスの値を取得するには?
-
[解決済み] .text()を使って子タグにネストされていないテキストのみを取得する方法
-
[解決済み] jQueryを使用して要素の型を検索する
-
[解決済み】jQuery:keyPress Backspaceが発射されない?
-
[解決済み] jQueryで選択されたオプションのインデックスを取得する