02-JavaScript模块化03:CMD

CMD的基本语法

CMD的概念

CMD(Common Module Definition):同步模块定义。CMD专门用于浏览器端,模块的加载是同步的。模块在使用时才会加载执行。

CMD规范:是 SeaJSarrow-up-right 在推广过程中对模块化定义的规范化产出。

SeaJS

SeaJS:一个基于CMD规范实现的模块化开发解决方案。

官网链接:

推荐学习链接:

暴露模块的方式

不管是定义没有依赖的模块,还是定义有依赖的模块,参数只有一个,那就是 function。

定义没有依赖的模块

参数只有一个,那就是 function。function 里有三个参数:

定义有依赖的模块

上面的代码可以看到,在引入依赖的模块时,有两种引入的方式:同步和异步。

引入模块的方式

SeaJS的使用举例(自定义模块)

1、创建项目结构

在工程文件中新建如下目录:

2、下载SeaJS,并导入

在官网下载sea.js文件,然后将其拷贝到项目的js/libs/目录中。这样的话,就导入成功了。

3、自定义模块

(1)module1.js:

(2)module2.js:

(3)module3.js:

(4)module4.js:

这个模块依赖了 module2 和 module3。

(5)main.js:

  • module1.js没有依赖其他的模块,它是独立的

  • module4.js依赖了module2module3

因此,让main.js依赖module1.jsmodule4就够了。

main.js:

(6)index.html:

打印结果:

Last updated