2015-07-16 2 views
0

Как вы загружаете скрипты с жалобами не AMD, как обычно в requireJS, или мне просто нужно сделать это вручную? Я говорю конкретно о jQuery, bootstrap и некоторых других небольших скриптах, необходимых во всем мире для всех моих пользовательских модулей.requireJS load non AMD common scripts

ответ

0

Вы все еще можете попросить RequireJS загрузить библиотеку, но вы должны использовать «прокладку» функциональность в вызове requirejs.config(), как указано здесь:

http://requirejs.org/docs/api.html#config-shim

Если я понял, что вы спрашиваете, вот пример (я не смотрел, чтобы увидеть, если Bootstrap на самом деле подвержены глобальным или просто перемешаны с JQuery, но вы увидите точку):

requirejs.config({ 
    paths: { 
    'jquery': 'path/to/jquery/jquery.min', 
    'bootstrap': 'path/to/bootstrap/bootstrap.min' 
    }, 
    shim: { 
    'bootstrap': { 
     deps: ['jquery'], 
     exports: 'Bootstrap' 
    } 
    } 
}); 

require(['bootstrap'], function(Bootstrap) { 
    /* Because of the specified dependencies above, RequireJS will load 
    jQuery first and then Bootstrap, supplying the library into the 
    function signature so that you can use the "Bootstrap" variable 
    normally. */ 
}); 

Если вы хотели $ в быть в рамках jQue ry, вам понадобится следующее:

require(['jquery', 'bootstrap'], function($, Bootstrap) { 
    // Use '$' and 'Bootstrap' normally here. 
} 
+0

Как я могу разоблачить его как глобальное, без необходимости определения. –

+0

Вы можете открыть его по всему миру, указав эти вещи в '' теги выше ваших включений для RequireJS, но я бы не рекомендовал его. По-моему, загрузка скрипта должна быть сделана полностью или ничего, или вы можете попасть в некоторые неприятные ошибки времени по дороге. –

Смежные вопросы