JS模块化开发

JS模块化开发

模块化

  • 不使用模块化
  • 模块化开发

规范:CommonJS、AMD、CMD

CommonJS

CommonJS 服务器端模块的规范—Node.js采用该规范

单独一个文件即一个模块,每个模块都是一个单独的作用域
输出模块变量的最好方法是使用 module.exports 对象

1
2
3
4
5
6
7
8
9
var i = 1;
var max = 30;

module.exports = function () {
for (i -= 1 ; i++ < max ; ) {
console.log(i)
}
max *=1.1;
}

加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的module.exports对象。

1
let { stat , exists } = require('fs')

AMD

Asynchronous Module Definition,中文名是“异步模块定义”的意思

CMD

这个。。。对比 AMD

ES6的module

ES6模块不是对象,而是通过export命令显式指定输出的代码,在通过import命令输入

1
2
//ES6模块
import { stat , exists , readFile } from 'fs'

© 2019 lvbin's Blog All Rights Reserved.
Theme by hiero