作用
“lazy load” 自动化模块加载,强制函数名与文件名统一注意
定义模块时,module.parent
永远等于 LibraryLoader
,而不是首次使用它的父模块
使用方法
假如在应用根目录有个文件夹 test文件 test/xxx/yyy.js 导出了一个函数。
自动加载器初始化时可以用
var lib = new LibraryLoader();
lib.autoload(FS.read_application_source_tree('test'));
通过下面的代码即可调用这个函数lib.xxx.yyy();
API
autoload(Object data)
data 是FileSystem
类 read_[Type]
_source_tree 的返回值。自动加载指定目录的内容为模块库
可以重复调用,其为将后加载的树复制到已有的树上,覆盖所有已经存在的节点,并添加新节点。
例如 test 和 test1 目录下都有 abc.js,那么调用
lib.autoload(FS.read_application_source_tree('test'))
lib.autoload(FS.read_application_source_tree('test1'))
后 lib.abc
是定义在test1目录下的那个