零一无限自述文件
追踪错误如何教会了我关于npm不了解的事情 npm成立仅3年,但已有5-6年的代码基础。 它的大部分已被重写,但CLI和注册表的核心仍然是原始代码。 此时,在npm上只工作了一年,所以还有很多事情需要我去学习整个系统的工作原理。 有时,用户提交了一个错误,该错误在调试过程中会教给您一些有关您自己的系统不了解的知识。 这是其中一个错误的故事。 错误 在过去一周左右的时间里,一些人在npm软件包页面中提出了一些奇怪的截断问题。 在一个问题中,用户报告了README似乎是损坏的链接: 另一位用户指出, README的整个结尾部分都丢失了! 作为npm的markdown解析器marky-markdown的维护者,我担心这些问题是由于解析规则出现问题导致的。 但是,另一个marky-markdown维护者@revin很快发现了一个奇怪的事情:描述被截取为正好255个字符, README被截取为正好64kb。 正如我的同事@aredridel指出的那样:这些数字是抽烟的枪支。 确实,一个内部内部npm服务(称为registry-relational-follower正在截断自述文件和发布到npm注册表的软件包的描述。 这让我和我的同事感到惊讶,因此我在我们的公共注册表回购中提出了一个问题。 几乎几乎没有时间,我们的CTO…