//日期控件 var DatePicker = (function(){ return { init(){ } } })(); //Header // tabbar // login //Content // sidebar // table //Footer var KTV=(function(){ return { pay(){ }, xiaofei(){ } } })()
http://www.requirejs.cn/docs/api.html#jsfiles
//一、经过script标签导入requirejs源文件 //二、编写模块文件,基本格式以下: //cart.js define([],function(){ console.log('cart模块'); }) //product.js define([],function(){ console.log('product模块'); }) //三、首页调用模块: require(["cart.js","product.js"],function(){ //编写后面的逻辑代码 }) //等价于: require(["cart","product"],function(){ })
require.config({ //baseUrl //paths })
//cart.js: define([],function(){ return { init(){ }, addProduct(){ } } }) //首页: require(["cart"],function(cart){ cart.init(); cart.addProduct(); })
有返回值的模块
在[前面]
导入,无返回值的模块
在[后面]
导入//productAdd.js define([],function(){ return { init(){ console.log("添加商品"); } } }) //productEdit.js define([],function(){ return { init(){ console.log("编辑商品"); } } }) //product.js define(["productAdd","productEdit"],function(productAdd,productEdit){ return { init(){ console.log("商品列表"); }, add(){ productAdd.init(); }, edit(){ productEdit.init(); } } }) //首页: require(["product"],function(product){ product.init(); product.add(); product.edit(); })
if ( typeof define === "function" && define.amd ) { define([], function() { return jQuery; } ); }
通常用于配置第三方模块,好比jquery、bootstrap、zepto等等javascript
require.config( paths:{ jquery:"js/lib/jquery-1.11.min", zepto:"js/lib/zepto.min", bootstrap:"assets/bootstrap/js/bootstrap.min" } ) define(["jquery","zepto"],function($,$$){ }) require(["jquery","bootstrap"],function($){ })
https://github.com/requirejs/requirejs/wiki/Plugins
define(["require","a"],function(require){})
require("a")()
#
开头#
开头<script type="module"> //导入模块 </script>
//cart.js export default { name:"张三", age:18 } //index.js import cart from "./cart.js" cart.name cart.age
//cart.js export const age = 18; export function f1(){ console.log("f1函数"); } //默认返回值 export default { init(){ console.log("初始化"); } } //index.js import cart,{ age,f1 } from "./cart.js" cart.init(); age, f1();
//index.js import cart as cartIndex from "./cart.js" import { age as AGE } from "./product.js" //使用变量:cartIndex //使用变量:AGE