作者:SamanthaMing译者:前端小智来源:medium有梦想,有干货,微信搜索【大千世界】关注这位凌晨还在洗碗的洗碗智慧。本文已收录到GitHubhttps://github.com/qq449245884/xiaozhi,里面有完整的测试站点、资料和我的一线厂商访谈系列文章。这是一张备忘单,显示了不同的导出方式和相应的导入方式。它其实可以分为3种类型:名称、默认值和列表?//命名导入/导出exportconstname='value'import{name}from'...'//默认导出/导入exportdefault'value'importanyNamefrom'...'//重命名导入/导出export{nameasnewName}import{newName}from'...'//名称+默认|ImportAllexportconstname='value'exportdefault'value'import*asanyNamefrom'...'//exportlist+renameexport{name1,name2asnewName2}import{name1asnewName1,newName2}from'...’接下来,让我们一一道来?这里的关键是要有一个名字。exportconstname='value';import{name}from'some-path/file';console.log(name);//'value'大家都说简历没项目可写,我给你找了个项目,还附赠了【搭建教程】。默认方法使用默认导出,不需要任何名称,所以我们可以随意命名它?exportdefault'value'importanyNamefrom'some-path/file'c??onsole.log(anyName)//'value'?默认方法不使用变量名exportdefaultconstname='value';//不要试图给我一个名字!命名方法和默认方法可以一起使用命名方法和默认方法可以在同一个文件中一起使用吗?eportconstname='value'eportdefault'value'importanyName,{name}from'some-path/file'exportlistthird一种方法是导出列表(多个)constname1='value1'constname2='value2'export{name1,name2}import{name1,name2}from'some-path/file'console.log(name1,//'value1'name2,//'value2')需要注意的重要一点是这些列表是不是对象。它看起来像一个对象,但它不是。我在刚开始接触模块的时候也有过这样的困惑。事实上它不是一个对象,它是一个导出列表//?导出列表≠Objectexport{name:'name'}重命名的导出对导出名称不满意?问题不大,可以用as关键字重命名。constname='value'export{nameasnewName}import{newName}from'some-path/file'console.log(newName);//'value'//原始名称不可访问console.log(name);//?undefined?不能使用inlineexportwithexportlistexportconstname='value'//你已经在导出name??了,请不要导出我export{name}大家都说简历里没项目可写,所以我就帮大家找了个项目,还附带了一个【搭建教程】。重命名导入同样的规则适用于导入,我们可以使用as关键字重命名它。constname1='value1'constname2='value2'export{name1,name2asnewName2}import{name1asnewName1,newName2}from'...'console.log(newName1);//'value1'console.log(newName2);//'值2'?名称1;//未定义的名称2;//undefinedimportallexportconstname='value'exportdefault'defaultValue'import*asanyNamefrom'some-path/file'c??onsole.log(anyName.name);//'值'console.log(anyName.default);//关于'defaultValue'命名方法vsdefault是否应该使用默认导出存在很多争论。查看这两篇文章。为什么我停止从我的JavaScript模块中导出默认值GitLabRFCbyThomasRandolph就像任何事情一样,没有正确或错误的答案。对您和您的团队来说,正确的方法永远是最好的方法。命名和默认导出的非开发条款假设您欠朋友一些钱。您的朋友说您可以通过现金或电子转帐的方式还款。通过EFT支付就像命名导出一样,因为您的名字已附加到交易中。因此,如果您的朋友健忘并开始要求您还钱,并说他没有收到。在这里,您可以简单地向他们出示转帐证明,因为您的名字在付款上。但是,如果您用现金还给朋友(与默认出口一样),则没有证据。他们可以说当时的100元是小红出的。现金上没有名字所以他们可以说是你或任何人?那么使用e-transfer(namedexport)还是现金(defaultexport)更好呢?就看你信不信朋友了,其实这不是解决这个困境的正确方法。一个更好的解决办法是不要把你们的关系放在那个位置,冒着损害友谊的风险,最好彼此诚实。是的,无论您选择命名导出还是默认导出,这个想法都适用。最终由你的团队决定,哪种方式对团队更友好,你可以选择哪一种。毕竟你们不是一个人在战斗,而是一个团队?【三连】达人是小智继续分享的最大动力,本博客如有错误或建议,欢迎留言。最后谢谢大家的观看。原文:https://puppet.com/docs/puppe...代码部署后可能出现的bug无法实时获知。之后为了解决这些bug,花费了大量的时间在日志调试上。顺便在这里推荐给大家。一个简单易用的BUG监控工具Fundebug。交流文章每周更新一次。可以微信搜索【大千世界】立即阅读,回复【福利】还有很多前端视频等着你。本文已收录到GitHubhttps://github.com/qq449245884/xiaozhi,欢迎Star。
