在ES6中,也通过规范的形式,规定了ES6中如何导入和导出模块——
ES6中export与export default均可用于导出常量、函数、文件、模块等;
ES6中导入模块,使用方法: import +模块名称 +from+ ‘模块标识符’ ;
ES6中导出模块,使用export default 和 export 向外暴露成员;
export 导出:import {***} from ‘***’;“{}”为要导出模块内已定义的元素名称组成的对象集合;
export default导出:import *** from ‘***’;导出模块名可自定义;
import * as xxx from ‘yyy’: 会将yyy中若干export导出的内容,组合成一个名为xxx的对象返回;
注意:
1、export default 向外导出的成员,可以使用任意变量来接收;
2、在一个模块中,export default 只允许向外导出一次;
3、在一个模块中,可以同时使用export default 和export 向外导出成员;
4、使用export向外导出成员,只能使用{ }的形式来接收,这种形式,叫做【按需导出】;
5、export可以向外导出多个成员,同时,如果某些成员,在import导入时,不需要,可以不在{ }中定义;
6、使用export导出的成员,必须严格按照导出时候的名称,来使用{ }按需接收;
7、使用export导出的成员,如果想换个变量名称接收,可以使用as来起别名;
区别require:
node中导入模块:var 名称 = require(‘模块标识符’)
node中向外导出成员的形式:module.exports = {}