2014-09-26 2 views
1

Я новичок в Require.js, и я видел, как API doc использует require и requirejs. Являются ли они одинаковыми или разными? Как отличается? ИспользованиеРазличия в требованиях vs requirejs звонки

requirejs:

requirejs.config({ 
    //By default load any module IDs from js/lib 
    baseUrl: 'js/lib', 
    //except, if the module ID starts with "app", 
    //load it from the js/app directory. paths 
    //config is relative to the baseUrl, and 
    //never includes a ".js" extension since 
    //the paths config could be for a directory. 
    paths: { 
     app: '../app' 
    } 
}); 

требуют использования:

require.config({ 
    paths: { 
     foo: 'libs/foo-1.1.3' 
    } 
}); 

ответ

1

При загрузке RequireJS, она экспортирует в глобальном пространстве символы requirejs и require, которые тот же объект.

Когда вы внутри модуля, require и requirejs не обязательно тот же объект. Рассмотрим этот тест:

define(function (require, exports, module) { 
    console.log(require === requirejs); 
}); 

Выходное значение на консоль будет обычно ложными. (Как я помню из кода RequireJS, он будет всегда быть ложным, но я могу ошибаться.)

+0

Это интересно. Интересно, как он сравнивает две функции для равенства. –

+0

Для того чтобы две функции были равны, они должны быть одним и тем же объектом '' Function''. Например, если у вас есть код 'var foo = function() {}; var blah = function() {}; foo === blah', результатом является 'false', хотя функции слишком похожи. – Louis

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