一个简单的AMD模块加载器
通过学习requirejs源码、自己写的一个简单的模块加载器。
- 定义模块 define(id?, dependencies?, factory)
- 加载模块 require(deps,factory)
所有依赖声明方式为:依赖前置,占不支持以下两种方式 (这种方式需要 factory.toString() 使用正则去分析依赖,并将依赖文件预加载)
1、var module = require('mod1') ;
2、define( function(){ require('mod1',function(mod1){}) });