主页 > 前端 > 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