简答
1.如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用和用法是什么?
requirejs.config({
baseUrl: "src/js",
paths: {
'jquery': 'lib/bower_components/jquery/dist/jquery.min'
}
});
-
baseUrl
设置所有模块的查找根路径,所有通过reqiure加载的模块以此为基准,它以index.html
文件所在的目录为准
-
paths
:path 映射那些不直接放置在baseUrl
下的模块,如jquery等库、插件,例子中jquery所在的路径比较深,通过paths设置后,当加载jquery时,会直接查找对应的lib/bower_components/jquery/dist/jquery.min
目录。
-
注意:当加载以 /开头,或者以 .js结尾,或者以 含有http等协议,不会使用baseUrl.
2.如下 r.js 的打包配置中 baseUrl 是什么? name 是什么?
({
baseUrl: "./src/js",
paths: {
'jquery': 'lib/bower_components/jquery/dist/jquery.min'
},
name: "main",
out: "dist/js/merge.js"
})
- baseUrl 是r.js 查找文件的基准路径,所有模块的文件路径都是在这个根路径之下。
- name 是r.js解析的入口文件名,r.js会最先解析这个文件从而得到其它模块的路径
- out 是r.js将所有模块文件合并后输出的一个压缩文件路径
代码题