2013-03-03 40 views
5

我正在使用requirejs優化器將我的模塊縮減爲一個單一文件進行生產。 但是我想從文件中排除jQuery,所以它可以從實際的應用程序邏輯中分別加載,我該如何實現呢?我試着用排除和excludeShallow參數設置此功能,但是當我運行的頁面,我得到以下錯誤:Requirejs輸出到單個文件,排除不保留依賴關係的jQuery?

Uncaught ReferenceError: jQuery is not defined app.min.js:14 (anonymous function) app.min.js:14

爲requirejs我的呼嚕聲的配置是這樣的:

requirejs: { 
     minify: { 
      options: { 
       baseUrl: 'js', 
       mainConfigFile: 'js/main.js', 
       name: 'main', 
       out: 'js/app.min.js', 
       excludeShallow: [ 
        'jquery' 
       ] 
      } 
     } 
    } 

非常感謝!

+0

你可以添加在你的app.min.js中? – Chris 2013-09-04 17:28:19

回答

0

我想你正在使用一些依賴於jQuery的庫。您是否使用shim option來說明依賴性?

我的意思是,你的js/main.js必須包含如下圖所示的配置:

shim: { 
    'some-library': ['jquery'] 
} 
1

嘗試jQuery的資本在app.min.js一樣excludeShallow。我在* nix機器上遇到過類似的問題。

(你有app.min.js可能與搞清楚了這一點幫助?)