做者:Samantha Ming
译者:前端小智
来源:medium
点赞再看,微信搜索
【大迁世界】关注这个没有大厂背景,但有着一股向上积极心态人。本文
GitHub
https://github.com/qq44924588... 上已经收录,文章的已分类,也整理了不少个人文档,和教程资料。
这是一份备忘单,展现了不一样的导出方式和相应的导入方式。 它实际上可分为3种类型:名称,默认值和列表 👍javascript
// 命名导入/导出 export const name = 'value' import { name } from '...' // 默认导出/导入 export default 'value' import anyName from '...' // 重命名导入/导出 export { name as newName } import { newName } from '...' // 命名 + 默认 | Import All export const name = 'value' export default 'value' import * as anyName from '...' // 导出列表 + 重命名 export { name1, name2 as newName2 } import { name1 as newName1, newName2 } from '...'
接下来,咱们来一个一个的看🤓html
这里的关键是要有一个name。前端
export const name = 'value';
import { name } from 'some-path/file'; console.log(name); // 'value'
你们都说简历没项目写,我就帮你们找了一个项目,还附赠【搭建教程】。java
使用默认导出,不须要任何名称,因此咱们能够随便命名它👏git
export default 'value'
import anyName from 'some-path/file' console.log(anyName) // 'value'
❌ 默认方式不用变量名github
export default const name = 'value'; // 不要试图给我起个名字!
命名方式 和 默认方式 能够同个文件中一块儿使用🤝微信
eport const name = 'value' eport default 'value'
import anyName, { name } from 'some-path/file'
第三种方式是导出列表(多个)frontend
const name1 = 'value1' const name2 = 'value2' export { name1, name2 }
import {name1, name2 } from 'some-path/file' console.log( name1, // 'value1' name2, // 'value2' )
须要注意的重要一点是,这些列表不是对象。它看起来像对象,但事实并不是如此。我第一次学习模块时,我也产生了这种困惑。真相是它不是一个对象,它是一个导出列表工具
// ❌ Export list ≠ Object export { name: 'name' }
对导出名称不满意?问题不大,可使用as
关键字将其重命名。gitlab
const name = 'value' export { name as newName }
import { newName } from 'some-path/file' console.log(newName); // 'value' // 原始名称不可访问 console.log(name); // ❌ undefined
❌ 不能将内联导出与导出列表一块儿使用
export const name = 'value' // 你已经在导出 name ☝️,请勿再导出我 export { name }
你们都说简历没项目写,我就帮你们找了一个项目,还附赠【搭建教程】。
一样的规则也适用于导入,咱们可使用as
关键字重命名它。
const name1 = 'value1' const name2 = 'value2' export { name1, name2 as newName2 }
import { name1 as newName1, newName2 } from '...' console.log(newName1); // 'value1' console.log(newName2); // 'value2' ❌ name1; // undefined name2; // undefined
export const name = 'value' export default 'defaultValue'
import * as anyName from 'some-path/file' console.log(anyName.name); // 'value' console.log(anyName.default); // 'defaultValue'
是否应该使用默认导出一直存在不少争论。 查看这2篇文章。
就像任何事情同样,答案没有对错之分。正确的方式永远是对你和你的团队最好的方式。
假设你欠朋友一些钱。 你的朋友说能够用现金或电子转账的方式还钱。 经过电子转账付款就像named export
同样,由于你的姓名已附加在交易中。 所以,若是你的朋友健忘,并开始叫你还钱,说他没收到钱。 这里,你就能够简单地向他们显示转账证实,由于你的名字在付款中。 可是,若是你用现金偿还了朋友的钱(就像default export
同样),则没有证据。 他们能够说当时的 100 块是来自小红。 现金上没有名称,所以他们能够说是你本人或者是任何人😵
那么采用电子转账(named export
)仍是现金(default export
)更好?
这取决于你是否信任的朋友🤔, 实际上,这不是解决这一难题的正确方法。 更好的解决方案是不要将你的关系置于该位置,以避免冒险危及友谊,最好仍是相互坦诚。 是的,这个想法也适用于你选择named export
仍是default export
。 最终仍是取决大家的团队决定,哪一种方式对团队比较友好,就选择哪一种,毕竟不是你本身一我的在战斗,而是一个团体😄
人才们的 【三连】 就是小智不断分享的最大动力,若是本篇博客有任何错误和建议,欢迎人才们留言,最后,谢谢你们的观看。
原文:https://puppet.com/docs/puppe...
代码部署后可能存在的BUG无法实时知道,过后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给你们推荐一个好用的BUG监控工具 Fundebug。
文章每周持续更新,能够微信搜索【大迁世界 】第一时间阅读,回复【福利】有多份前端视频等着你,本文 GitHub https://github.com/qq449245884/xiaozhi 已经收录,欢迎Star。