package.json与bower.json有什么区别。?
在定义两个文件中的依赖项之前,我们应该考虑的标准是什么。
通过运行" bower install"它会有什么不同?和" npm install" ?
答案 0 :(得分:1)
NPM(package.json)
npm最常用于管理Node.js模块,但当与Browserify和/或$ npm重复数据删除相结合时,它也适用于前端。
Bower(bower.json)
Bower专为前端而设计,并以此为基础进行了优化。最大的区别是npm执行嵌套依赖树(大小很重),而Bower需要一个平面依赖树(将依赖解析的负担放在用户身上)。
嵌套依赖树意味着您的依赖项可以拥有自己的依赖项,可以拥有自己的依赖项,依此类推。这在服务器上非常棒,您不必太在意空间和延迟。它让您不必关心依赖冲突,因为所有依赖项都使用例如依赖冲突。他们自己的Underscore版本。这显然不会在前端工作得那么好。想象一个网站必须下载三个jQuery副本。
简而言之, NPM 旨在实现稳定。 Bower 旨在减少资源负担。如果你绘制出依赖结构。
答案 1 :(得分:0)
npm依赖项已定义或添加到package.json。 Bower依赖关系在bower.json。
答案 2 :(得分:0)
** Package.json文件用于与节点相关的包管理器,而bower可以管理应用程序级别包依赖关系。我更喜欢凉亭。
**我们需要找到与开发相关的哪些依赖项以及哪些是生产。
**“bower install” - 安装Dependencies对象中提到的所有依赖项。 **“bower install -D” - 安装DevDependencies对象中提到的所有依赖项。
与Npm Install和npm install -D
相同