代码拉取完成,页面将自动刷新
同步操作将从 tangoboy/im.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
im.js
is a simple solution to modular javascript development.
Only 2.3 KB gzipped (4.3 KB minified)
定义模块 foo.js:
define(function(){
//在模块内实现一些功能(函数、类、甚至库等), 最后返回
return "this is foo!";
});
调用 foo.js 模块:
require("foo",function(foo){
//foo模块的返回值会当参数传入
alert(foo);//调用模块返回的值
});
定义模块 bar.js (需要依赖foo.js)
define(['foo'], function(foo){
return {
name:foo, //来自模块foo的返回值
showName:function(){
alert(this.name);
}
};
});
调用 bar.js 模块:
require("bar",function(bar){
bar.showName();
});
这里require模块bar时,
依赖顺序为: 入口 => bar => foo
执行顺序为: foo => bar => 入口
当大规模开发时,模块就可能有很多,依赖关系复杂,而Im.js就是用来管理这些模块的。
下图是实际开发中可能出现的关系图:
其中合法的依赖关系为:
0 -> 1 -> 2 -> 4
0 -> 1 -> 3 -> 4
0 -> 1 -> 5 -> 6
出现循环的关系是:
0 -> 1 -> 7 -> 8 -> 9 -> 1 这是不合法的,Im.js会检测出循环依赖并报错。
For more advanced usage check the 快速上手
、
模块合并
.
This software is released under the MIT license.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。