Javascript 带有jQuery的网页包UMD问题

Javascript 带有jQuery的网页包UMD问题,javascript,jquery,webpack,umd,Javascript,Jquery,Webpack,Umd,我的图书馆是用网页包建立的。图书馆的目标是UMD。问题在于我的依赖关系。例如,我使用jQuery。我的网页包配置如下所示: // Only relevant config is shown below module.exports = { externals: { "jquery" : "jquery" } }; 在AMD环境中,它可以工作。我可以毫无问题地要求: define(['jquery'], function($) {}); 但是如果我想在非模块加载

我的图书馆是用网页包建立的。图书馆的目标是UMD。问题在于我的依赖关系。例如,我使用jQuery。我的网页包配置如下所示:

// Only relevant config is shown below
module.exports = {
    externals: {
        "jquery" : "jquery"
    }
};
在AMD环境中,它可以工作。我可以毫无问题地要求:

define(['jquery'], function($) {});
但是如果我想在非模块加载器环境中使用构建的文件,我会得到“$未定义”。当然,解决方案是通过以下方式更改网页包配置:

// the Q is now upper case
"jquery" : "jQuery"
而不是在非模块加载程序环境中工作。但是这次它不再在AMD环境中工作了,因为requirejs尝试加载jQuery.js,而不是jQuery.js

如何解决此问题?

通过这种方式(单击url)解决了此问题,但我不确定是否正确:


为什么不在两端使用相同的配置?不,这不是解决方案。有一个resolve config属性,但我不知道这是否是解决方案。