当前位置:首页 > 技术分析 > 正文内容

脆弱的前端依赖,著名开源项目作者删库跑路,大量用户受影响

ruisui883个月前 (01-26)技术分析19

最近又发生了一起关于npm依赖的严重事故,Marak Squires删除了自己的npm库:faker.jscolors.js,影响了众多依赖这些npm包的项目和库。

目前faker.js已经被恢复到上一个版本2.0版本,但是仍然不可用,如果需要解决可以使用fork版本:

https://www.npmjs.com/package/@withshepherd/faker

这也再一次给大家敲响了警钟,有条件就减少开源库的使用,并及时关注社区动态,避免背锅。

faker.js的源码也被故意删除,仅保留了一个名为“endgame”的提交,并且在README中留下这样一段话:“What really happened with Aaron Swartz?”。

另外值得注意的一点是:Marak的GitHub账号已被封禁。

那 Marak 为什么要这么做呢?目前没有明确的答案。

但是 Marak 的大胆举动引起了人们对开源开发者的道德和财务困境的关注,同时还有对于GitHub封禁账号的疑惑:

”我删我自己的开源项目代码,需要经过别人允许吗?“


对此,你有什么看法呢,欢迎留言!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/556.html

标签: 卸载npm包
分享给朋友:

“脆弱的前端依赖,著名开源项目作者删库跑路,大量用户受影响” 的相关文章

如何在 Linux 发行版中安装微信和 QQ?

很多人因为工作沟通的原因需要用到微信和 QQ,那么如何在 Linux 发行版中安装微信和 QQ 呢?以下是一些尝试的解决方法。QQ上一个版本的 QQ Linux 版还是在2009年,而在现在,基于 NT 架构的全新 QQ Linux版已经被正式推出,为所有用户提供下载。新版本提供了deb、rpm、A...

手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

Vue组件通信之props深入详解!

props 是 Vue 组件中一个很重要的概念。它是用来从父组件向子组件传递数据的。为什么需要props?这是因为在Vue中,组件是相互隔离的。每个组件都有自己的作用域,子组件无法直接访问父组件的状态或值。通过props,父组件可以将数据传递给子组件。使用props的步骤:1. 在子组件中定义pro...

总结了Vue3的七种组件通信方式,别再说不会组件通信了

写在前面本篇文章是全部采用的<script setup>这种组合式API写法,相对于选项式来说,组合式API这种写法更加自由,具体可以参考Vue文档对两种方式的描述。本篇文章将介绍如下七种组件通信方式:propsemitv-modelrefsprovide/injecteventBusv...

vue中组件之间的通信方式

** 1.1 父子组件**a. 父向子传数据: 第1种: 父通过属性传值,子组件通过props接收数据(注:props传过来的数据是单向的,不可以进行修改)第2种:子组件可以通过$parent来获取父组件里的数据和调用父组件的方法(注:数据是双向的,还要注意如用了UI组件并且在该UI组件里重新定义一...

30 个纯 HTML5 实现的游戏

浏览器和 JavaScript 的功能逐年不断的变强变大。曾几何时,任何类型的游戏都需要Flash。但随着 HTML5 发展,HTML5 + WebGL 游戏式就慢慢占领着这个舞台。以下是30款流行的游戏,它们可以在所有现代浏览器中运行,并且只使用web技术构建。1. HexGL地址:http://...