butterfly-loader
一个精致实用的AMD javascript模块加载器,可用于node端和浏览器环境
Useage
在HTML中引入加载器
API
define(id, depends, factory) - 定义模块
/** * 定义模块 * @param * @param * @param */
butterfly.config(name, value) - 配置加载器
用于设置和获取config
loaderloader
一般用于配置alias
和resolve
规则
配置resolve
butterfly;
alias也可以是一个function
butterfly;
配置resolve规则
butterfly;
butterfly.new(namespace, [options]) -> Loader
定义一个新的loader
windowx = butterfly;
然后就可以使用x加载器了
x; x;
loader.define(id, depends, factory)
定义模块
loader.require(depends, callback)
加载模块
loader.hasDefine(id)
判断模块是否已加载
loader.undefine(id)
取消定义一个模块
loader.getModules()
取得加载器中所有的模块
loader.resolve(id)
解析模块远程地址
butterfly.noConflict(deep)
默认情况下,加载器会占有butterfly
和define
两个全局变量,如果有冲突时可以使用这个方法解决
windowx = butterfly; // 这个就是原来的definex // 现在就可以使用x来定义和加载模块了