baseUrl:如未显式设置baseUrl,则默认值是加载require.js的HTML所处的位置。如果用了data-main属性,则该路径就变成baseUrl。(所以最佳实践还是推重使用baseUrl)
path:映射那些不直接放置于baseUrl下的模块名(这相当于跟冗长的模块名取个简介的名字)
shim:为那些没有使用define()来声明依赖关系、设置模块的"浏览器全局变量注入"型脚本做依赖和导出配置
map:对于给定的模块前缀,使用一个不同的模块ID来加载该模块。(版本控制的样子)
config:常常需要将配置信息传给一个模块。这些配置往往是application级别的信息,需要一个手段将它们向下传递给模块。
deps:指定要加载的一个依赖数组。当将require设置为一个config object在加载require.js之前使用时很有用。
PS:
(1)用于模块名的path不应含有.js后缀,因为一个path有可能映射到一个目录。路径解析机制会自动在映射模块名到path时添加上.js后缀
(2)RequireJS 2.0.*中,shim配置中的"exports"属性可以是一个函数而不是字串。
(3)在RequireJS中,基于requirejs.config()的config配置项来实现。
path:映射那些不直接放置于baseUrl下的模块名(这相当于跟冗长的模块名取个简介的名字)
shim:为那些没有使用define()来声明依赖关系、设置模块的"浏览器全局变量注入"型脚本做依赖和导出配置
map:对于给定的模块前缀,使用一个不同的模块ID来加载该模块。(版本控制的样子)
config:常常需要将配置信息传给一个模块。这些配置往往是application级别的信息,需要一个手段将它们向下传递给模块。
deps:指定要加载的一个依赖数组。当将require设置为一个config object在加载require.js之前使用时很有用。
PS:
(1)用于模块名的path不应含有.js后缀,因为一个path有可能映射到一个目录。路径解析机制会自动在映射模块名到path时添加上.js后缀
(2)RequireJS 2.0.*中,shim配置中的"exports"属性可以是一个函数而不是字串。
(3)在RequireJS中,基于requirejs.config()的config配置项来实现。