在ES6中我们可以通过export导出一个模块,有一下几种方法:
1.1 export default xx ,默认导出一个模块
[AppleScript] 纯文本查看 复制代码
1 2 3 |
|
在另一个页面导入这个js文件:
[AppleScript] 纯文本查看 复制代码
1 2 |
|
这里我们要注意的是,此处我们引入的是export default默认的模块,所以我们这里要给引入的东西起一个名字。
1.2 注意,一个文件只能export default 一次 ,如果多次导出default就会报错
Identifier ‘*default*‘ has already been declared
显示default已经被声明的错误。
1.3 export default {} 还可以导出一个对象模块
[AppleScript] 纯文本查看 复制代码
1 2 3 4 5 6 |
|
在引入代码的地方依旧是起一个别名
[AppleScript] 纯文本查看 复制代码
1 |
|
1.4 如果要导出多个数据,可以使用export xx
比如:
[AppleScript] 纯文本查看 复制代码
1 |
|
注意: 这种可以导出很多个
1.5 上述代码是直接在导出声明,你也可以先声明,再一起导出:
[AppleScript] 纯文本查看 复制代码
1 2 3 4 5 6 |
|
注意: 不过export name,age的写法是错误的 。要用一个类似对象的格式接收要导出的对象。
1.6 在导入页面:
我们可以同时引入 default暴露的数据和export的数据
[AppleScript] 纯文本查看 复制代码
1 2 3 4 5 |
|
1.7 可以起一个别名:
[AppleScript] 纯文本查看 复制代码
1 2 3 |
|
但是不可以重名。
1.8 如果想导入全部数据:
[AppleScript] 纯文本查看 复制代码
1 2 3 4 |
|
最后: 在node中,es6中的module语法处于试验阶段,所以在node中运行的代码要把后缀名js 改成 mjs
更多技术资讯可关注:gzitcast
原文地址:https://www.cnblogs.com/heimaguangzhou/p/11394780.html