提问者:小点点

NPM/Bower/Composer-差异?


有人能给我解释一下之间的区别吗。

他们都是包经理-对吗?

但是每一个应该在什么时候使用呢?

另外,每个包似乎都有一个json文件,它是否存储了您需要的所有包,以便可以通过cmd行安装它们?你为什么需要这个文件?


共1个答案

匿名用户

是nodejs包管理器。因此,它以nodejs环境为目标,这通常意味着服务器端nodejs项目或命令行项目(bower本身就是一个npm包)。如果您打算使用NodeJ做任何事情,那么您将使用NPM。

是一个针对(前端)web项目的包管理器。您需要npm和nodejs来安装和执行bower,尽管bower包并不是专门用于nodejs的,而是用于“浏览器”环境的。

是一个针对php项目的依赖项管理器。如果您正在使用symfony(或普通的旧php)执行某些操作,那么这可能是一种可行的方法

总结一下:

是的,“JSON”文件描述了基本的包信息和依赖关系。是的,他们是需要的。

那自述录呢?:-)

“更新,四年后”

    不推荐使用,不应再用于新项目。在很大程度上,它已经被归入节点依赖管理(来自他们的网站:“在维护Bower时,我们建议使用Yarn和Webpack或Parcel用于前端项目)。/li> 作为一个更好的(修复了几个缺陷)出现了,这确实是您现在应该使用的,因为如果您正在进行前端或节点开发,它是新的事实上的标准。它确实使用与npm相同的,并且几乎完全与npm兼容。/li> (因为我不会使用