requirejs使用

问答

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

requirejs.config({
  baseUrl: "src/js",  
  paths: {
    'jquery': 'lib/bower_components/jquery/dist/jquery.min'
  }
});
  • baseUrl设置项目文件的基本路径,当加载模块时,模块文件的路径是以baseUrl即src/js文件为基准的。
  • paths设置一个复杂路径下对应的模块,比如例子中jquery所在的路径比较深,通过paths设置后,当加载jquery时,会直接查找对应的’lib/bower_components/jquery/dist/jquery.min’目录。

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

1
2
3
4
5
6
7
8
({
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压缩后的输出路径

    代码

    1. 使用 requirejs 完善任务15,包括如下功能:

    首屏大图为全屏轮播
    有回到顶部功能
    PORTFOLIO 使用瀑布流布局(图片高度不一),下部有加载更多按钮,点击加载更多会加载更多数据(数据在后端 mock)
    About 每个时间区块默认隐藏,曝光渐变展示
    使用 r.js 打包应用
    预览地址
文章目录
  1. 1. 问答
    1. 1.1. 如下requirejs配置中, baseUrl 有什么作用?以什么作为基准? paths 的作用和用法是什么?
    2. 1.2. 如下 r.js 的打包配置中 baseUrl 是什么? name 是什么
  2. 2. 代码
    1. 2.0.1. 1. 使用 requirejs 完善任务15,包括如下功能:
,