ESM 输出的是 值的引用
,而 CJS 输出的是 值的拷贝
;
CJS 的输出是 运行时加载
,而 ESM 是 编译时
输出接口;
CJS 是 同步加载
,ESM 是 异步加载
;
ts
// 导出:export命令
export const obj = {name: 'E1e'};
// 默认导出 export default命令
export default {name: 'E1e'};
// 引入接口:import命令
// 引入普通导出
import { obj } from './test.js';
// 引入默认导出
import obj from './test.js';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
ts
// 导出
const obj = {a: 1};
module.exports = obj;
// 引入
const obj = require('./test.js');
1
2
3
4
5
6
2
3
4
5
6