[解決済み] WebpackでjQueryを本物のWindowオブジェクトに公開する
2022-05-13 22:59:50
質問
ブラウザの開発者コンソールからアクセスできるグローバルウィンドウオブジェクトに、jQueryオブジェクトを公開したいのです。現在、私のwebpackの設定には、次の行があります。
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
})
]
これらの行は、私の webpack モジュールの各ファイルに jQuery 定義を追加します。 しかし、プロジェクトをビルドして、このように開発者コンソールでjQueryにアクセスしようとすると、このようになります。
window.$;
window.jQuery;
これらのプロパティは未定義であると表示されます...
これを修正する方法はあるのでしょうか?
どのように解決するのですか?
この問題を解決するには 公開ローダー .
npm install expose-loader --save-dev
必要な時にどちらか一方を行う。
require("expose?$!jquery");
とするか、あるいは設定でこうすることができます。
loaders: [
{ test: require.resolve('jquery'), loader: 'expose?jQuery!expose?$' }
]
アップデイト : webpack 2の時点で、以下のように ローダー の代わりに 公開 :
module: {
rules: [{
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: '$'
}]
}]
}
関連
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQueryで現在のURLを取得する?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] webpackでjQueryプラグインの依存関係を管理する
-
[解決済み] JavaScriptでユーザーのローカルLANのIPアドレスを取得できるか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] jQuery UI - 外でクリックされたらダイアログを閉じる
-
[解決済み] uint8配列をbase64エンコードされた文字列に変換する方法は?
-
[解決済み] マングース ユーザーの全リストを取得する
-
[解決済み] font-faceフォントのプリロード?
-
[解決済み] async-await from functionを使用して非同期関数から値を返すには?重複
-
[解決済み] JavaScript 配列の項目を前に移動させる
-
[解決済み] Javascriptでメールを送信する
-
[解決済み] $.when.apply($, someArray)は何をするのですか?