私のライブラリは 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環境では機能しなくなりました。
この問題を解決するにはどうすればよいですか?