首页 目录 View on GitHub

the Leancloud framework G

返回

作用

“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目录下的那个

extract()

立即加载所有在 autoload 中,但尚未载入的模块