当前位置: 首页 > 文档资料 > Coolie 官方指南 >

模块类型

优质
小牛编辑
150浏览
2023-12-01

除了默认的 javascript 模块,还有 css、html 以及资源模块。 coolie.js 默认就支持jshtmlcssfiletextjson六中模块类型。 并且支持模块类型出口定义,如html模块出口为一个 url,或者一个image模块出口为 base64。

使用方法:

require(modulePath[, modulePipeline]);
  • modulePath:模块路径,即模块的相对路径,相对于当前(宿主)模块
  • modulePipeline:模块管道,模块的入口类型和模块的出口类型(如image|base64,即入口模块是图片,出口转换为 base64 编码), 默认的入口、出口类型都为 js

如:

require('some.css', 'css|style');

// 标记 some.css 模块为 css 模块
// 但模块的出口是 style,即会被自动插入到 DOM 中

默认的模块类型出口为:

  • js:js
  • css:text
  • text:text
  • html:text
  • file:url
  • json:js

示例:

require('some.js');
require.async('some.js');

require('some.css', 'css');
require('some.css', 'css|url');
require('some.css', 'css|base64');
require('some.css', 'css|text');
require('some.css', 'css|style');

require('some.txt', 'text');
require('some.txt', 'text|url');
require('some.txt', 'text|base64');
require('some.txt', 'text|text');

require('some.html', 'html');
require('some.html', 'html|url');
require('some.html', 'html|base64');
require('some.html', 'html|text');

require('some.jpg', 'file');
require('some.jpg', 'file|url');
require('some.jpg', 'file|base64');

require('some.json', 'json');
require('some.json', 'json|url');
require('some.json', 'json|base64');
require('some.json', 'json|text');

require.async为异步模块,详细点这里