require与requirejs调用的差异

require与requirejs调用的差异,requirejs,Requirejs,我是Require.js新手,我看到API文档使用了Require和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 dire

我是Require.js新手,我看到API文档使用了
Require
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'
    }
});

加载RequireJS时,它会在全局空间中导出符号
RequireJS
require
,它们是相同的对象

当您在模块中时,
require
requirejs
不一定是同一个对象。考虑这个测试:

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

输出到控制台的值通常为false。(正如我在阅读RequireJS的代码时回忆的那样,它总是错误的,但我可能记错了。)

这很有趣。我想知道它是如何比较两个函数是否相等的。要使两个函数相等,它们必须是相同的
函数
对象。例如,如果您有代码
var foo=function(){};var blah=函数(){};foo===blah
,结果是
false
,尽管too函数看起来是相同的。