2016-07-22 65 views
0

我的庫使用webpack構建。 libraryTarget是UMD。問題在於我的依賴關係。例如,我正在使用jQuery。我的webpack配置如下所示:使用jQuery的Webpack UMD問題

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

在AMD環境中它可以工作。我可以要求沒有問題:

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

但是,如果我想使用內置文件在非模塊加載器的環境比我得到「沒有定義$」。當然,解決辦法是改變的WebPack配置是這樣的:

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

比它工作在非模塊加載ENV。但是這次它不再在AMD env中工作了,因爲requirejs試圖加載jQuery.js而不是jquery.js

我該如何解決這個問題?

+0

你爲什麼不兩端使用相同的? – Jai

+0

不,這不是解決方案。有一個解決配置屬性,但我不知道這是否是解決方案。 – tiktak

回答