查看原文
其他

只有 2 行代码的库,坑了数百万 JS 项目

脚本之家 2021-06-30

  脚本之家

你与百万开发者在一起

综合整理:技术最前线(ID:TopITNews)
参考:solidot、ZDNet



上周末,一个 npm 小项目的更新给整个 npm 生态系统制造了一场混乱,影响到了数百万 JS 项目。这个库就是 is-promise ,仅包含了两行代码,其功能是让开发者测试一个 JS 对象是否是 Promise,其它 JS 项目可通过一行代码调用使用该库。


尽管这个库只有两行代码,但它却是最流行的 npm 包之一,被超过 340 万个项目使用。



上周末 is-promised 释出了一个更新,结果由于它不符合正确的 ES 模块标准,导致使用该库的其它项目在构建时出错。问题并没有导致现有 JS 项目崩溃,而主要无法编译新版本。


许多知名的 JS 项目都受到影响,其中包括 Facebook 的 Create React App,Google 的 Angular.js 框架,Google 的 Firebasse-tools,亚马逊的 AWS Serverless CLI,Nuxt.js 等等。



npm 生态系统的依赖问题,早在 2016 年就引发过类似事件,有一个 NPM 库开发者撤回了他的代码(代码并不多,也就几行),导致诸多重量级应用(比如 React 和 Babel)都出问题了。


曾有人为此发出疑问:难道程序员连代码都不会写了吗?举例来说,一个叫 isArray 的软件包一天的下载量有88万,2016年2月有1800万次下载量,它本身就只有一行代码。


NPM 生态系统中的许多开发者,看起来宁愿复用其他人写好的代码而不是自己写。这种做法存在严重的安全隐患,因为一个被广泛使用的软件包存在bug,你的代码也会受到影响,而你却无法自己去修正。

- END -

点击图片参与送书活动

👇🏻👇🏻👇🏻


更多精彩


在公众号后台对话框输入以下关键词

查看更多优质内容!


女朋友 | 大数据 | 运维 | 书单 | 算法

大数据 | JavaScript | Python | 黑客

AI | 人工智能 | 5G | 区块链

机器学习 | 数学 | 送书

●  脚本之家粉丝福利,请查看 

●  人人都欠微软一个正版? 

●  如何在Gihub上面精准搜索开源项目?

● 12月份Github热门开源项目排行

 3月份Github上最热门的Python开源项目

● 3月份Github上最热门的开源项目

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存