Menkr 采用 shim 插件加载所有CDN脚本,因此无论你是否使用Seajs,都可以从中受益。模块化加载与又拍云CDN的完美组合,现在开始迅即加载体验。
<!-- 引入menkr cdn 提供的seajs源 和 配置文件 -->
<script src="http://cdn.menkr.com/sea.js" data-config="config/config.js" charset="utf-8"></script>
<script>
// 使用别名(alias)加载组件
seajs.use(['jquery', 'moment'], function($, moment) {
$(document).ready(function() {
console.log('Menkr CDN 上线时间距离现在:')
console.log(moment("20130329", "YYYYMMDD").fromNow())
});
});
</script>
如果你还没有开始使用 Seajs 加载脚本,访问Menkr CDN的网站以获取单个组件的原始url,直接引入页面即可。
我们正在建立一套基于Github repo的同步系统,这套系统服务可以将这个repo 所收到的合法 pull request 组件,在merge后同步到menkr在又拍云搭建的cdn当中,给所有人使用。
-
fork 这个 repo
-
在lib文件夹中添加自己的模块,规则如下:
- lib - yourJS - package.json - yourJS.js 或 yourJS.min.js // 如 underscore.min.js
-
定义package.json,包括组件的别名,暴露的对象等等(请删去注释)
{ "myjs": { // <- 这是组件别名,即使用`seajs.use`时填写的字符串 src: "yourJS.js", // 如 src: 'underscore.min.js', exports: "someObj" // 如 exports: '_' } }
-
提交pull request 请求