0

私のライブラリは webpack で構築されています。libraryTarget は UMD です。問題は私の依存関係にあります。たとえば、jQuery を使用しています。私のwebpack構成は次のようになります:

// Only relevant config is shown below
module.exports = {
    externals: {
        "jquery" : "jquery"
    }
};

AMD環境では動作します。問題なく要求できます:

define(['jquery'], function($) {});

しかし、ビルドされたファイルをモジュールローダー以外の環境で使用したい場合は、「$ が定義されていません」というメッセージが表示されます。もちろん、解決策は、webpack の設定を次のように変更することです。

// the Q is now upper case
"jquery" : "jQuery"

非モジュールローダー環境で動作するよりも。しかし、requirejs がjquery.jsの代わりにjQuery.jsを読み込もうとするため、今回は AMD環境では機能しなくなりました。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

-1

この方法で問題を解決しました(URLをクリック)が、正しい方法かどうかはわかりません:

webpack umd lib と外部ファイル

于 2016-07-22T09:08:00.313 に答える