JS模块化

1.简介

来自nodejs

分类:

AMD -- RequireJS

CMD -- Sea.js

2.AMD

特点:异步加载模块,依赖前置,提前执行

define定义模块

define(['require', 'foo'], function( ){ return });

require加载模块,依赖前置

require(['foo', 'bar'], function(foo, bar){ });

3.CMD

特点:同步加载,依赖就近,延迟执行

difine定义export导出

 define(function(require, export, modules){ });

module上存储了当前模块上的一些对象

require(./a) 直接引入
require.async 异步引入
原文地址:https://www.cnblogs.com/helloLeon/p/5612704.html