NPM/鲍尔/作曲家-差异?
有人能给我解释一下NPM/鲍尔/作曲家-差异?,npm,composer-php,bower,Npm,Composer Php,Bower,有人能给我解释一下NPM、Bower和Composer之间的区别吗 他们都是包管理员-对吗 但是什么时候应该使用每一个呢 此外,每一个都有一个json文件,它是否存储了您需要的所有软件包,以便可以通过cmd行安装?为什么需要此文件?npm是nodejs包管理器。因此,它以nodejs环境为目标,这通常意味着服务器端nodejs项目或命令行项目(bower本身就是一个npm包)。如果您打算使用nodejs做任何事情,那么您将使用npm bower是一个针对(前端)web项目的包管理器。您需要npm
NPM
、Bower
和Composer
之间的区别吗
他们都是包管理员-对吗
但是什么时候应该使用每一个呢
此外,每一个都有一个json文件,它是否存储了您需要的所有软件包,以便可以通过cmd行安装?为什么需要此文件?
npm
是nodejs包管理器。因此,它以nodejs环境为目标,这通常意味着服务器端nodejs项目或命令行项目(bower本身就是一个npm包)。如果您打算使用nodejs做任何事情,那么您将使用npm
bower
是一个针对(前端)web项目的包管理器。您需要npm和nodejs来安装和执行bower,尽管bower软件包不是专门针对nodejs的,而是针对“浏览器”环境的
composer
是一个面向php项目的依赖项管理器。如果您正在使用symfony(或普通的老php)做一些事情,那么这很可能是一种方法
总结起来:
- 你在做什么?你做npm吗
- 做php?试试作曲家
- 前端javascript?试试鲍尔
已弃用,不应再用于新项目。在很大程度上,它被纳入了节点依赖关系管理(从他们的网站上可以看到:“在维护Bower的同时,我们建议在前端项目中使用Thread和Webpack或Parcel”)bower
作为一种更好的纱线
(修复了一些npm
缺陷)应运而生,这确实是您现在应该使用的,因为如果您正在进行前端或节点开发,这是一种新的事实标准。它确实使用了与npm相同的npm
,并且几乎与npm完全兼容package.json
- 此时我不会使用
(因为我不会使用composer
),尽管它似乎仍然很流行php