模块加载器文档

1require(moduleId[, modulePipeline])

同步加载一个模块,其中模块的管道是可选的。

模块管道(modulePipeline)的格式为:

inputModuleType | outputModuleType
  • inputModuleType:输入的模块类型
  • outputModuleType:输出的模块类型
// 同步加载一个 js 模块
require('path/to/module1.js');

// 同步加载一个 css 模块,返回 css 文本
require('path/to/module2.css', 'css');

// 同步加载一个 css 模块,返回模块 url
require('path/to/module2.css', 'css|url');

coolie 支持的模块类型

2require.async(moduleId[, callback(module)])

异步加载一个模块,其中加载回调是可选的。只能加载 JS 类型的异步模块

require.async('path/to/async-module1.js');
require.async('path/to/async-module2.js', function(asyncModule2){
    // do ...
});

3exports

模块导出为一个对象

exports.a = ...
exports.b = ...

4module

修改模块导出

module.exports = fn
module.exports = 123