requireJS、r.js

简答

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将所有模块文件合并后输出的一个压缩文件路径

代码题

  • task-39

你可能感兴趣的:(requireJS、r.js)