require vs requirejs调用的差异

时间:2014-09-26 16:12:27

标签: requirejs

我是Require.js的新手,我看到API文档使用requirerequirejs。它们是相同还是不同?有多么不同?

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 个答案:

答案 0 :(得分:1)

加载RequireJS时,它会在全局空间中导出符号requirejsrequire,它们是同一个对象。

如果内部模块,requirerequirejs不一定是同一个对象。考虑这个测试:

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

输出到控制台的值通常为false。 (我记得在阅读RequireJS的代码时,总是是假的,但我可能会记错了。)