前端基础(问答30)


keywords: 模块化、AMD、CMD、CommonJS。


  • 如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用和用法是什么?

requirejs.config({
          baseUrl: "src/js",  
          paths: {
            'jquery': 'lib/bower_components/jquery/dist/jquery.min'
          }
        });

baseUrl指示所有模块的查找根路径。在该配置中,模组基准路径为src/js

paths:path映射那些不直接放置于baseUrl下的模块名。设置path时起始位置是相对于baseUrl的,除非该path设置以"/"开头或含有URL协议(如http:)。用于模块名的path不应含有.js后缀,因为一个path有可能映射到一个目录。

  • 如下 r.js 的打包配置中 baseUrl 是什么? name 是什么

({
    baseUrl: "./src/js",
    paths: {
        'jquery': 'lib/bower_components/jquery/dist/jquery.min'
    },
    name: "main",
    out: "dist/js/merge.js"
})

baseUrl:相对appDir的路径,如果build.js文件中没有设置appDir,则是相对该文件的路径;
name:入口模块对名字;
out:最后文件的输出路径;

你可能感兴趣的:(前端基础(问答30))