本文章学习于阮一峰老师的《ES6标准入门》
1. import 命令加载CommonJS模块
Node采用CommonJS模块格式,模块的输出都定义在module.exports属性上面。在 Node环境中,使用import命令加载CommonJS模块,Node 会自动将module.exports属性当作模块的默认输出,即等同于export default。
1.module.exports输出是一个对象,下面是一个CommonJS模块。
// a.js
module.exports ={
foo: 'hello',
bar: 'world'
}
//等同于
export default {
foo: 'hello',
bar: 'world'
;
import命令加载上面的模块,module.exports会被视为默认输出。
//写法一
import baz from ' ./a';
// baz = {foo: 'hello', bar: 'world'};
//写法二
import {default as baz} from ' ./a';
// baz = {foo: 'hello', bar: 'world'};
如果采用整体输入的写法(import * as xxx from someModule), default 会取代module.exports作为输入的接口。
import * as baz from './a';