1.0.1 • Published 4 years ago

@idogo/icommon v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

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等模块化工具的简单浏览器端项目