requireJS、r.js

  • 如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用和用法是什么?
        requirejs.config({
          baseUrl: "src/js",  
          paths: {
            'jquery': 'lib/bower_components/jquery/dist/jquery.min'
          }
        });

baseUrl:是依赖模块的基准路径,现在设置基准路径为src/js。也就是说可以不用再重复地写这个目录下的前缀"src/js"同时目标js的后缀".js"也不用写(是必须不写,如果写了后缀就使得baseUrl无效了呃)。
path:path的作用可以用“搞特殊”来形容,比如这里"jquery"不再基准路径(baseUrl)下面,所以这里单独定义了jquery的路径,后面比如index.js 内容define(['jquery'],function(){})的时候,jquery的路径就好像被替换了一样。


  • 如下 r.js 的打包配置中 baseUrl 是什么? name 是什么
({
    baseUrl: "./src/js",
    paths: {
        'jquery': 'lib/bower_components/jquery/dist/jquery.min'
    },
    name: "main",
    out: "dist/js/merge.js"
})

baseUrl:以当前文件所在的文件路径为基准,和requirejs.configure的路径一致
name:定位到data-main的入口文件


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