免费阅读
返回
菜单
上一章查看最新章节下一章

第六百七十七章 别人家的坑

作品:超级U盘作者:纸火花
如果本章错误,请点击报错10秒纠正

包管理器(PackageManager),托管了最多数量的JS代码,就更加不可能不知道。

JavaScript是一种直译式脚本语言,主要用在网页上,通过在网页中嵌入JS模块,可以赋予网页动态交互功能,使之更加流畅美观,也能极大地减少网页开发成本。推出20年来JS已经成为事实上的HTML标准,在网站开发当中应用非常广泛,后来有了自带GoogleV8JS引擎的NODEjs,进一步扩展了这款简洁明了语言的使用范围。

而NPM就是一款基于NODEjs的包管理器,开发者利用它可以很方便地借用其他人贡献的开源代码,快速做出属于自己的网络应用。

李嘉明只是简单搜了一下,就立即明白NPM果然是粗大事了。

这种软件包管理器是用来管理开源软件的,开发者可以将自己觉得有用的软件或模块组件发布到这里,允许其他开发者按需下载组装成属于他的软件,然后再次发布。

由于相关组件的查找、下载、组装、升级等工作都有PM软件高效完成,大家也就习惯了需要某个功能时优先使用现成软件包,而不是自己动手码一个的习惯。特别是那些简单、常用的功能模块,因为其简单常用往往拥有非常多的引用下载数,热门组件的日下载数更是可以达到几十万甚至之多。

也就是说只要开发者把这个组件更改甚至删除,就可能影响到其他几十万个次的软件运行。

更糟糕的是,这种关系还可以传递:A软件依赖b、c包里面的内容,bc包又需要def包,导致A软件间接依赖def的情况。也就是说看似风马牛不相及的def软件包中任意一个出问题,A软件的运行就有可能受影响,如果A软件的开发者刚好偷了懒,为其设置了运行前检查更新的功能,那他100%要杯具。

也不是没人看出其中蕴含的问题和风险,但是谁都没当一回事儿,至少NPM的运营公司和使用者都没理会这个问题。然后这个问题就在今天爆发了出来,以人为引发的方式。

有位开发者indGirl删除了她名下全部57个软件包,导致依赖他们的1468个包报错,进一步引起五位数软件包的报错,受影响的软件和网络应用不下5万……

虽然NPM方面已经紧急恢复了被删除的软件包,堵住源头使得报错链条被打断,但是受此惊吓,使用这个工具的开发者们可不能当啥事都没有发生,要么修改软件代码断开这种依赖关系(比如把需要的代

…。。
   本章没完,请点击下—页继续阅读!如果被转码了请退出转码或者更换浏揽器即可。
  温馨提示:亲爱的读者,如果你觉得本站还好,为了避免丢失和转马,请勿依赖搜索访问,建议你使用[华为刘揽器]或[Firefox火狐刘揽器]访问并收蔵【无极书院】 m.wjzxchina.com。我们将会持续为你更新,还建议你注册会员使用书架功能追书阅读更方便。
上一页 2345下一页
上一章查看最新章节下一章
临时书架加入书签回顶部↑

看了《超级U盘》的书友还喜欢看

在修仙文字游戏里当劫修
作者:渊妖
简介: 五星好市民,黑市二手回收平台经营者李善量一辈子都没想到,自己竟然有一天能和劫修这两个...
更新时间:2026-10-26 22:15:07
最新章节:第六百六十四章 避世不问两耳风(为舵主天日红加更!)
双穿:从被抓到合欢宗开始!
作者:不太洞
简介: 【双穿】+【多女主】+【杀伐果断】+【有仇必报】+【有配图】评分刚出,后面会涨\n半...
更新时间:2026-10-26 22:19:09
最新章节:第453章 皇宫戒严
一心求死,反倒成为千古一帝?
作者:me小气猪
简介: 【纯爽文】+【践踏规则】+【疯批】+【发癫】+【怼人】+【一身反骨】+【造反】\n普...
更新时间:2026-10-26 22:17:39
最新章节:第664章 打穿生活舱底板
重生2015,高中开始做男神
作者:周一口鸟
简介: 二十九岁的周子扬一觉醒来回到了2015年。这一年周子扬刚满十八岁,在县一中高三一班就...
更新时间:2026-10-26 22:08:06
最新章节:睡觉了,这本我尽快完结..
重生70年代,开局接盘美艳娇妻
作者:作者浪里小白龙
简介: 「重生+年代+打猎种田+无系统」\n一场意外,特种兵陆峰重生到1975年的东北,成了...
更新时间:2026-10-26 22:09:15
最新章节:第1480章 危急控场,决议迫降
明末,我冒充建文后裔
作者:白日做梦幻想家
简介: 大明崇祯八年,被后世史学家称为乱世终结的起点,大明中兴之始。对此,我做出了不可磨灭的...
更新时间:2026-10-26 22:00:00
最新章节:第261章 五日,五日内抵达京师
书名:

本站若有图片广告属于第三方接入,非本站所为,广告内容与本站无关,不代表本站立场,请谨慎阅读。

Copyright © 2020 无极书院 All Rights Reserved.kk

SiteMap