ES6中模块的使用

默认导出/单导出(基本)

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()是同步加载

你可能感兴趣的:(ES6中模块的使用)