为什么 npm 是用 JavaScript 编写的?

jst*_*all 5 javascript node.js npm

我查看了npm的package.json文件,发现npm实际上只是一个node.js包,它有很多依赖项,例如lodash。这意味着left-pad包破坏了许多 npm 包的情况 也可能会影响 npm。我看到有一些倾向:pip是用python编写的,RubyGems是用Ruby编写的,Composer是用PHP编写的,Maven是用Java编写的等等。但是用目标语言编写包管理器好吗?

小智 3

原因在于npm是 JavaScript 运行环境Node.js的默认包管理器

包管理器很自然地用其运行时的语言编写。