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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容