CommonJS、ES6 Module
CommonJS、ES6 Module
CommonJS
标准类型:社区规范
支持环境:node
依赖类型:动态依赖
如何导出
1 | module.exports = 导出的值 |
如何导入
1 | require("模块路径") // 函数返回模块导出的值 |
ES Module
标准类型:官方标准
支持环境:node,浏览器
依赖类型:静态依赖,动态依赖
如何导出
ES Module的导出
ES Module分为两种导出方式:
- 具名导出(普通导出),可以导出多个
- 默认导出,只能导出一个
一个模块可以同时存在两种导出方式,最终会合并为一个「对象」导出
1 | export const a = 1; // 具名,常用 |
注意:导出代码必须为顶级代码,即不可放到代码块中
如何导入
针对具名导出和默认导出,有不同的导入语法
1 | // 仅运行一次该模块,不导入任何内容 |