1.要使用requirejs必须先下载requirejs到工作目录下
2.通过script载入requirejs,其中src为requirejs的相对目录,data-main="js/app/main"为了加载主js(主js用来加载其他模块)
3.requirejs.config的配置问题
牢记baseUrl+paths =====你要加载的模块的地址
4.通过require()来加载模块,括号里为一个模块字符串的数组,可以带一个callback,当加载完所有模块时,执行callback,这就是为什么requirejs能够解决模块依赖的原因,只有当所有模块被加载才执行模块的功能
RequireJS解决了两个问题:
(1)实现js文件的异步加载,避免网页失去响应;
(2)管理模块之间的依赖性,便于代码的编写和维护。
等模块加载完成后再调用模块的内容
-----r.js打包
执行命令:r.js -o build.js r.js全局安装的时候不用把r.js拷贝到build.js文件目录下
config配置
- baseUrl : 为main.js所在的文件夹下,一般情况下与requirejs.config的baseUrl相同
- paths : 要压缩几个模块就写几个模块相对应的目录
- name : 主js的名字
- out : 压缩后放置js的目录
- function必须带参数,参数为模块相对应的名字