Drcus | 王亚振

Drcus | 王亚振

随便写,记录点东西

npm包源码-你愿意去解开它们的面纱看一看真相吗

发布于:  

今天发现了一篇好文章,是掘金账号为源码终结者 的大佬的

不敢阅读 npm 包源码?带你揭秘 taro init 背后的哲学 真的是不错。

把作者的金句摘录一下 😄

阅读 npm 包遇到不懂的地方怎么办

对于 npm 包的源码,我本人在看的时候,也会对一些地方不明白,这对于我们来说很正常( NB 的大佬除外),但是我不会因为某一段,某一个文件看不懂而阻塞我对于整个包的理解,我会加入我自己的理解,哪怕是错的,但是只要我能流畅的把整个包按照我想的那样理解掉就足够了。不要试图去完全理解,除非你和 npm 包的作者进行交流了。

你会发现这篇文章中,在分析的过程中,已经存在了一些问题,而且我也没有一个确切的答案,就好像那些上传 LOL 教学的视频,只要是上传的,都是各种经典走位,预判,风骚操作。但是现实中,可能已经跪了10几把了。说到这,突然想到知乎上,有个帖子,好像是问程序平常写代码是什么场景,还贴出一个黑客帝国的图片,问真的是这样的吗?然后有个用视频回答的,我看完快笑喷了。其实推导一下,就知道看 npm 包源码的时候,是不可能一帆风顺的。一定有看不懂的,而且 npm 包的源码和 github 上对应 npm 包的源码是不一样的。npm 包就好比是 github 上的 npm 源码经过包管理工具,build 后的输出。这点你从有 dist 目录就可以看出来,比如 githubtaro 源码中是用 rollup 打成小包的。

遇到不懂的地方很正常,你要做的就是理解整体,忽略局部。

所以,当你想去了解一个东西的时候,最好的方式是一个包一个包去下载,一点一点去看,看前后的代码结构变化,包的变化。然后你会发现包的个数在慢慢的增加,但是你一点也不慌,因为你已经知道他们大概的作用和内容了。

结束咯

2018年已经过去,2019已经开始,祝福大家都事业高升,家庭幸福健康。 收获自己的💓!!

🎉🎉🎉

厚颜一下 ~^_^~

赏赐