2013-02-06 56 views
1

我想加載和使用jQuery,我不想使用RequireJs + jQuery包,因爲我不打算使用最新版本。 但是它似乎是沒有得到執行了文件ready事件,分別使用jQuery和RequireJS

require.config({ 
    baseUrl: 'js/' 
}); 


require([ 
    "jquery.min", 
    "jquery.alpha", 
    "jquery.beta" 
], function($) { 

    console.log('require js okay'); 

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

     $(document).ready(function() { 

      console.log('jquery has loaded'); 
      $('body').alpha().beta(); 

     }); 

    }); 

}); 

回答

0

jQuery的exports itself as a named module。這意味着您需要添加一個路徑到您的配置選項以正確地將jQuery作爲模塊返回。

paths: { 
    "jquery": "js/jquery, 
    }, 
+0

調用'jquery.min'仍然不會返回你jQuery對象。路徑**必須**實際上是'jquery'來返回jQuery。 – ddotsenko

+0

這是真的。我多麼愚蠢。謝謝 –

+0

我還是不太明白這是如何工作的。如果jQuery將自己導出爲命名模塊,爲什麼我必須首先配置它?它不應該自動檢測jQuery作爲一個模塊嗎?我有通過CDN加載的jQuery,我不完全知道如何配置路徑。我應該把路徑中的jquery cdn鏈接? – qwerty