1.如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用和用法是什么?
requirejs.config({
baseUrl: "src/js",
paths: {
'jquery': 'lib/bower_components/jquery/dist/jquery.min'
}
});
答:baseUrl是所有模块查找根路径,指定一个根目录所有模块的加载都是在这个目录基础上去寻找加载路径。如果没有设置则baseUrl定义为应用require.js的html文件所在目录。
默认情况下baseUrl基准路径为引用该JS文件所在的文件夹。
paths是相对路径当需要引用的模块不在当前目录下时,来设置这个模块的路径,调用时直接写名字即可。
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:以这个路径为基准找这个路径下面的入口文件(data-main入口文件的baseUrl的路径相同)
name是baseUrl目录入口模块的id名称,这里使用main.js作为入口模块
out:输出目录