xloader
一个精致实用的Javascript模块加载器,可用于NodeJs环境和浏览器环境。
Useage
在HTML中引入加载器
API
define(id, depends, factory) - 定义模块
/** * 定义模块 * @param * @param * @param */
require(ids, callback) - 加载模块
/** * 加载模块 * @param * @param * @return */
xloader.config(name, value) - 配置加载器
loaderloader
一般用于配置alias
和resolve
规则
配置resolve
xloader;
alias也可以是一个function
xloader;
配置resolve规则
xloader;
xloader.new(namespace, [options]) -> Loader
定义一个新的loader
windowx = xloader;
然后就可以使用x加载器了
x; x;
新构建的加载器支持以下API:
loader.define(id, depends, factory)
定义模块
loader.require(depends, callback)
加载模块
loader.hasDefine(id)
判断模块是否已加载
loader.undefine(id)
取消定义一个模块
loader.getModules()
取得加载器中所有的模块
loader.resolve(id)
解析模块远程地址
xloader.noConflict(deep)
默认情况下,加载器会占有xloader
, define
, require
三个全局变量,如果有冲突时可以使用这个方法解决
windowx = xloader; // 这个就是原来的definex // 现在就可以使用x来定义和加载模块了
开发和构建
运行开发环境
git clone https://github.com/bencode/xloader.git
cd xloader
npm install
npm start
运行单元测试
- NodeJs环境
npm run test
- 浏览器环境
http://127.0.0.1:8080/test/browser/
构建
npm run build