@idogo/icommon
v1.0.1
Published
A CMD module loader
Downloads
10
Maintainers
Readme
icommon
简单的CMD模块加载器
Require
- browser
- ~~node~~
Install
可以通过npm获取icommon
npm install @idogo/icommon
<script src="@idogo/icommon/dist/icommon.iife.js"></script>
Usage
引入脚本
<script src="icommon.iife.js"></script>
启动模块配置|需要指定一个主模块来承载其他业务模块
icmd.use('main');
使用define定义模块(一个js文件为一个模块)
/* main.js */
define(function(require, exports) {
const a = require('a');
console.log('This is main module');
exports.a = a;
});
也可以通过return
导出模块执行的结果
/* a.js */
define(function(require, exports) {
console.log('This is a module');
const a = 'A';
return a;
});
使用第三方模块
icmd.config({
alias: {
'jquery': 'https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js'
}
});
icmd.use('main');
define(function(require) {
const $ = require('jquery');
});
Note
icommon
遵循CMD模块规范,目前暂未开发与Grunt,Gulp适配的接口,仅限于脱离Webpack,Rollup等模块化工具的简单浏览器端项目