ES6模块化
node.js中如何实现模块化?
node.js遵循了Common.js
的模块化规范
- 导入其他模块使用
require()
方法 - 模块对外共享成员使用
module.exports
对象
什么是ES6模块化规范
ES6模块化规范
是浏览器
与服务器端
通用的模块化开发规范
ES6 模块化范中定义:
- 每个 js 文件都是一个独立的模块
- 导入其他模块成员使用
import
关键字 - 向外共享模块成员使用
export
关键字
配置环境:
确保安装了更高版本的node.js
在package.json的根节点中添加"type":"module"
ES6模块化的基本用法
有3种方法:
①默认导出与默认导入
默认导出的语法:export default 默认导出的成员
默认导入的语法:import 接收名称 from '模块标识符'
注意事项:
每个模块中,只能允许使用唯一的一次的export default
,否则会报错
②按需导出与按需导入
按需导出的语法:export 按需导出的成员
按需导入的语法:import {s...} from '模块标识符'
注意事项:
每个模块可以使用多次按需导出
按需导入的成员名称必须和按需导出的名称保持一致
按需导入时,可以使用as
关键字进行重命名
按需导入和默认导入一起使用
③直接导入并执行模块中的代码
如果只是想单纯的执行某个模块中的代码,并不需要得到模块中向外共享的成员,此时,可以直接导入并执行模块代码