◆ 模块化的分类:
1、浏览器端的模块化:
- AMD(Asynchronous Module Definition,异步模块定义),代表产品为:Require.js
- CMD(Common Module Definition,通用模块定义),代表产品为:Sea.js
2、服务器端的模块化:
服务器端的模块化规范是使用CommonJS规范:
- 使用require引入其他模块或者包
- 使用exports或者module.exports导出模块成员
- 一个文件就是一个模块,都拥有独立的作用域
3、ES6模块化:
ES6模块化规范中定义:
- 每一个js文件都是独立的模块
- 导入模块成员使用import关键字
- 暴露模块成员使用export关键字
注:推荐使用ES6模块化,因为AMD,CMD局限使用与浏览器端,而CommonJS在服务器端使用。 ES6模块化是浏览器端和服务器端通用的规范.
◆ ES6模块化开发步骤:
1、在NodeJS中安装babel
打开终端,输入命令:
npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
安装完毕之后,再次输入命令安装:
npm install --save @babel/polyfill