默认导出/单导出(基本)
export default function(){}
import lib from './lib'
命名导出/多导出(基本)
export function foo () {}
export function bar () {}
import * as lib from './lib'
lib.foo()
lib.bar()
import { foo, bar } from './lib'
foo()
bar()
复合导出(重要)
export default function(){}
export function foo () {}]
export function bar () {}
import xxx, { foo, bar } from './lib'
导出导入(重要)
// 导出部分
export { foo, bar } from 'other_modules';
// 导出全部
export * from 'other_modules';
// 导出默认
export { default } from 'other_modules';
动态导入
import("some_modules") // 返回一个 Promise 对象
.then( ({foo, bar}) => { ... } )
import()是异步加载,node的require()是同步加载