| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
短小精悍的webkit浏览器Javascript模块加载器。
src/main.js
require(function () {
var test = require('./test');
// do something
});
src/test.js
define(function (require, exports, module) {
var util = require('./util');
// do something
exports.result = 'test';
});
构建后则: dist/main.js
require(['./test'], function () {
var test = require('./test');
// do something
});
dist/test.js
define('./test', [./util], function () {
var util = require('./util');
// do something
exports.result = 'test';
});
模拟接近于NodeJS的编程体验。
异步加载
modules Array 异步加载的模块数组
success Function 成功回调
fail Function 失败回调
例如:
require(['./test'], function () {
// do something
}, function () {
throw new Error('Failed to load module');
});
同步获取
module String 要获取的模块名
返回 对应模块
例如:
require(['./test'], function () {
var test = require('./test');
// do somthing
}, function () {
throw new Error('Failed to load module');
});
定义模块
module String 模块相对该js文件对应路径,因为有可能在一个js文件中定义多个模块
dependencies Array 依赖数组
factory Functino 模块初始化工厂
value String, Number or Object 模块值
例如:
define('./test', [./util], function (require, exports, module) {
var util = require('./util');
// do something
exports = module.exports = {
result: 'test'
};
});
设置require
必须在第一次使用require前设置。
opts Object 设置内容
例如:
require.opt({ base: 'http://qun.qq.com/js/' });
定制require
opts Object 设置内容
返回 对应的require实例
例如:
var myRequire = require.makeRequire({ base: 'http://qun.qq.com/js/' });
| Back | FazBrowse Home | New Git URL |