ESmodule

124 阅读1分钟

Es Module的基本要点

1. 局部导出与导入

// 导出
const name = '张三'
const age = 18
export { name. age }
export func = function(){
    console.log(11)
}
// 导入
import { name, age, func } from 'a.js'

2. 默认导出

// 导出
const name = '张三'
const age = 18
const func = function(){
    console.log(11)
}
export default { name, age, func }
// 导入
import pop from 'a/js'
console.log(pop.name) // 张三

3. 混合导入导出

// 导出
export const name = 'Nike'
export const age = 12
export default function say(){
    console.log('我是Nike')
}

第一种: 普通导入

// 导入
import func, { name, age } from 'a.js'

第二种: 重命名导入

// 导入
import func, { name, age as num } from 'a.js'

第三种:*

// 导入
import func, * as pop from 'a.js' 

4. 无需导入文件,只运行

import 'b.js'

5. 重定向导出: 把导入的直接导出

export * from 'b.js'
export { name, age } from 'a.js'
export { name, age as num } from 'a.js'

5. 动态导入

import()返回的是promise,支持在代码中动态导入