require与requirejs调用的差异
我是Require.js新手,我看到API文档使用了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
和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函数看起来是相同的。