介绍
这篇文章将为大家详细讲解有关ES6模块的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
这是一份备忘单,展示了不同的导出方式和相应的导入方式。它实际上可分为3种类型:名称,默认值和列表。
//,命名导入/导出, 时间=export const  name & # 39;价值# 39; {},name  import 得到& # 39;……& # 39;//,默认导出/导入 export default & # 39;价值# 39; import anyName 得到& # 39;……& # 39;//,重命名导入/导出, {export name as  newName } {},newName  import 得到& # 39;……& # 39;//,命名,+,默认,| Import 所有 时间=export const  name & # 39;价值# 39; export default & # 39;价值# 39; import *, as anyName 得到& # 39;……& # 39;//,导出列表,+,重命名 export { name1才能, name2 才能;as  newName2 } import { name1 才能;as  newName1, newName2才能 },得到& # 39;……& # 39;
接下来,我们来一个一个的看吗? ?
命名方式
这里的关键是要有一个<强> >强名称。
export const name =, & # 39;价值# 39;;
import {, name },得到& # 39;一些路径/文件# 39;; console.log(名字),,//,& # 39;价值# 39;
默认方式
使用默认导出,不需要任何名称,所以我们可以随便命名它
export default & # 39;价值# 39;
import anyName 得到& # 39;一些路径/文件# 39; console.log (anyName),//, & # 39;价值# 39;
默认方式不用变量名
export default const name =, & # 39;价值# 39;,,,//,不要试图给我起个名字!
命名方式和,默认方式一起使用
<>强命名方式>强和,<强>默认方式强>可以同个文件中一起使用? ?
eport const name =, & # 39;价值# 39; eport default & # 39;价值# 39;
import anyName,, {, name },得到& # 39;一些路径/文件# 39;
导出列表
第三种方式是导出列表(多个)
const name1 =, & # 39; value1 # 39; const name2 =, & # 39; value2 # 39; export { name1才能, name2才能 }
import {name1, name2 },得到& # 39;一些路径/文件# 39; console.log ( name1才能,,,//,& # 39;value1 # 39;, name2才能,,,//,& # 39;value2,, )
需要注意的重要一点是,这些列表不是对象。它看起来像对象,但事实并非如此。我第一次学习模块时,我也产生了这种困惑。真相是它不是一个对象,它是一个导出列表
//,Export list ≠对象 export { ,,名字:& # 39;名字# 39; }
重命名的导出
对导出名称不满意?问题不大,可以使用<代码> s 代码>关键字将其重命名。
const name =, & # 39;价值# 39; export { name 才能;as 新名称 }
import {, newName },得到& # 39;一些路径/文件# 39; console.log(新名称),,//,& # 39;价值# 39;//,原始名称不可访问 console.log(名字),,//,?,未定义的
不能将内联导出与导出列表一起使用
export const name =, & # 39;价值# 39;//,你已经在导出,name ,请勿再导出我 export { ,名字 }
重命名导入
同样的规则也适用于导入,我们可以使用<代码> 代码>关键字重命名它。
const name1 =, & # 39; value1 # 39; const name2 =, & # 39; value2 # 39; export { name1才能, name2 才能;as  newName2 }
导入全部
export const name =, & # 39;价值# 39; export default & # 39; defaultvalue # 39;ES6模块的使用示例