1require(moduleId[, modulePipeline])

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

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

  1. inputModuleType | outputModuleType
  • inputModuleType:输入的模块类型
  • outputModuleType:输出的模块类型
  1. // 同步加载一个 js 模块
  2. require('path/to/module1.js');
  3. // 同步加载一个 css 模块,返回 css 文本
  4. require('path/to/module2.css', 'css');
  5. // 同步加载一个 css 模块,返回模块 url
  6. require('path/to/module2.css', 'css|url');

coolie 支持的模块类型

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

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

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

3exports

模块导出为一个对象

  1. exports.a = ...
  2. exports.b = ...

4module

修改模块导出

  1. module.exports = fn
  2. module.exports = 123

原文: https://coolie.ydr.me/document/coolie.js