介绍
这篇文章主要介绍了es6中模块化的示例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
<强>概述强>
模块化是一个大型项目的必然趋势。
<>强命名导出强>
可以使用<代码> 代码>出口关键字,导出你要导出的东西,可以导出常量,变量,函数,类,
//export.js 出口var var0=& # 39; var0& # 39;//直接导出var声明 出口让let0=& # 39; let0& # 39;//直接导出让声明 出口const const0=& # 39; const # 39;//直接导出const导出 导出函数func1(){}//直接导出函数 导出功能* funcx(){}//直接导出生成器函数 出口类class0{}//直接导出类 让变量=& # 39;变量# 39; 出口{变量}//先声明后导出,需要使用{}包裹 函数func2 () {} 出口{func2}//先声明后导出,需要使用{}包裹 函数* funcx () {} 出口{funcx}//先声明后导出,需要使用{}包裹 类class1 {} 出口{class1}//先声明后导出,需要使用{}包裹 出口{class1人}//别名导出
命名导入
命名导入需要使用<代码>{}> 代码包裹,可以同时导入多个命名导出
从& # 39;进口{var0}。/出口# 39;//导入var0 从& # 39;进口{let0}。/出口# 39;//导入let0 从& # 39;进口{const0}。/出口# 39;//导入const0 从& # 39;进口{func1}。/出口# 39;//导入func1 从& # 39;进口{funcx}。/出口# 39;//导入funcx 从& # 39;进口{class0}。/出口# 39;//导入class0 从“进口{var0, let0}/export";//同时导入多个命令导出 从“进口{人class1}/export";//导入后取别名
默认导出
默认导出可以使用默认<代码> 代码>关键字,可以匿名导出
出口默认1//默认导出常量 出口的默认函数(){}//默认导出 出口违约()=比;{} 出口的默认函数* (){} 出口的默认类{}
默认导出
因为默认导出导出的其实是匿名导出,所以导入的时候可以使用任意名字导入,并且无需使用<代码>{}> 代码包裹
从& # 39;进口num。/出口# 39; 从& # 39;进口func。/出口# 39; 从& # 39;进口arrowFunc。/出口# 39; 从& # 39;进口generatorFunc。/出口# 39; 从& # 39;进口class0。/出口# 39;
全部导入
将一个模块的所有导出都导入到别名中
进口*从& # 39;MyModule里。/出口# 39;
重定向
将另一个模块的东西当做当前模块直接导出
出口{var0} & # 39;。/出口# 39; 出口* & # 39;。/出口# 39;
感谢你能够认真阅读完这篇文章,希望小编分享es6中模块化的示例分析内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!