主页 > 前端 > javascript >
来源:未知 时间:2019-02-13 21:49 作者:小飞侠 阅读:次
[导读] 在requireJs 中,.js的后缀是可以省略不写的 scriptdata-main=mainsrc=require.js/script 在require.js 加载完之后,会查找页面上script标签的 data-main 属性的值,然后加载, data-main 指定的 js 文件 找到名...
|
在requireJs 中,.js的后缀是可以省略不写的 <script data-main="main" src="require.js"></script>
require(['js1', 'js2', 'js3'], function(){
console.log('js1 js2 js3 loaded')var total = num1 + num2 + num3
console.log(total)
hello1()
hello2()
hello3()
})
创建模块 判断require是否正确 if (typeof define === "function"&&define.amd) {
console.log("define来自require.js")
}requirejs == require requirejs(["js4"],function (js4) {
console.log("导出的是:")
console.log(js4);
});
模块化 nodejs(服务端,commonJS) require.js(客户端,AMD) sea.js(中国,客户端,CMD) ES6(ECMA) 定义模块 参数一模块名必须字符串。参数2依赖, define(["require", "exports", "module","js5"],function (require, exports, module,js5) {//exports = "天幽"; 失败module.exports = "天幽";
console.log(require);
console.log(exports);
console.log(module);//var num = require("js5") 获取js5//console.log(num);});或者这样写 define(function (require, exports, module,js5) { (ps:推荐上面那种。这种写法消耗能比较大) 导出的方法4种
require配置config require.config({ // baseUrl:"libs/" //相对默认位置
baseUrl:"libs/",
paths:{//相对位置
"jquery":"libs/jquery"
},
shim:{//依赖关系
"jquery.zyslide":["jquery"]//zyslide依赖jquery
}//有依赖关系后可以省略导入jquery
// 向服务端传递额外的参数,通常用来起到禁用缓存的效果
urlArgs: "time=" + new Date().getTime()
})
requirejs(["jquery.zyslide"],function () { |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com