一、ES6模块化
回顾: node.js中如何实现模块化?
node.js遵循了CommonJS的模块化规范。其中: 导入其它模块使用==require()==方法,模块对外共享成员使用module.exports对象。
模块化的好处:
大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用,利人利己。
什么是ES6模块化规范?
ES6模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学
习成本,开发者不需再额外学习AMD、CMD或CommonJS等模块化规范。
ES6模块化规范中定义:
- 每个js文件都是-个独立的模块
- 导入其它模块成 员使用import关键字
- 向外共享模块成员使用export关键字
1.1 nodejs中体验ES6模块化
node.js中默认仅支持CommonJS模块化规范,若想基于node.js体验与学习ES6的模块化语法,可以按照如下两个步骤进行配置:
①确保安装了v14.15.1或更高版本的node.js
②在package.json的根节点中添加"type": "module"节点
1.2 ES6模块化基本语法
ES6的模块化主要包含如下3种用法:
①默认导出与默认导入
②按需导出与按需导入
③直接导入并执行模块中的代码
1.2.1 默认导出和默认导入
默认导出
默认导出的语法:export default默认导出的成员
这样外界就能访问我们导出的成员
默认导入
默认导入的语法:import接受名称from‘模块标识符’
(注:模块标识符一般是文件路径)
导入默认导出模块,就可以将导出模块向外共享的模块拿到,然后在终端运行横线此文件,可以输出到处模块向外共享的两个东西。
默认导出和默认导入的注意事项
默认导出的注意事项
每个模块中,只允许使用唯一的一 次export default,否则会报错!
默认导入的注意事项
默认导入时的接收名称可以任意名称,只要是合法的成员名称即可。
1.2.2 按需导出和按需导入
按需导出
按需导出的语法: export 按需导出的成员
按需导入
按需导入的语法: import{s1 } from '模块标识符‘