package.json vs bower.json

时间:2016-02-29 10:49:17

标签: angularjs bower bower-install npm-install

package.json与bower.json有什么区别。?

在定义两个文件中的依赖项之前,我们应该考虑的标准是什么。

通过运行" bower install"它会有什么不同?和" npm install" ?

3 个答案:

答案 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

相同