2014-10-06 58 views
2

我在項目中使用requirejs,一切都運行平穩。直到我不得不在我的項目中添加一個名爲'elastislide'的jquery插件。我正在使用shim配置來指定插件對jquery和jquery ++的依賴關係。這就像如下:通過RequireJS加載jquery插件

requirejs.config({ 
paths: { 
    jquery: 'libs/jquery', 
    jquerymobile: 'libs/jquery-mobile/jquery.mobile', 
    underscore: 'libs/underscore', 
    jquerypp: 'libs/jquerypp', 
    elastislide: '../js/elastislide', 
    app: '../js/app', 
    model: '../js/app/model', 
    view: '../js/app/view', 
    controller: '../js/app/controller', 

    shim: { 
     'elastislide': { 
      deps: ['jquery', 'jquerypp'] 
     } 
    } 
    } 
}); 

而且在我的應用程序入口點我有這樣的:

define([ 
'jquery', 
'jquerymobile', 
'jquerypp/event/swipe', 
'elastislide', 
'model', 
'view', 
'controller' 


], function ($, mobile, jqpp, elastislide, model, view, controller) { 
// 

而且我不斷收到錯誤消息:「未捕獲的ReferenceError:未定義jQuery的」。我已經修改了requirejs文檔並且看不到錯誤。任何人都可以請點解決方案?

這裏是插件的網站:http://tympanus.net/codrops/2011/09/12/elastislide-responsive-carousel/

在此先感謝!

回答

2

您可以通過更換此嘗試..

deps: ['jquery, jquerypp'] 

deps: ['jquery', 'jquerypp'] 

按Require.js DOC,DEPS接受陣列...

+0

它仍然無法正常工作。現在我用這個改變編輯了這個問題。 – XVirtusX 2014-10-06 17:55:11