我查看了npm的package.json文件,发现npm实际上只是一个node.js包,它有很多依赖项,比如lodash。这意味着left-pad包破坏了很多npm包的情况也会影响npm。 我看到有一些趋势:pip是用python编写的,Ruby中的RubyGems,PHP中的Composer,Java中的Maven等等。但是用目标语言编写包管理器是否合适?
答案 0 :(得分:4)
更具体地说,npm是使用npm编写的 - JavaScript与npm leftpad事件无关。我无法想象他们没有使用自己的产品有几个原因:
答案 1 :(得分:3)
原因是 npm 是JavaScript运行时环境的默认包管理器 Node.js
包管理器很自然地用它的运行时语言编写。