【问题标题】:package.json vs bower.json [duplicate]package.json vs bower.json [重复]
【发布时间】:2016-02-29 10:49:16
【问题描述】:

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

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

运行“bower install”和“npm install”会有什么不同?

【问题讨论】:

标签: angularjs bower bower-install npm-install


【解决方案1】:

NPM (package.json)

npm 最常用于管理 Node.js 模块,但与 Browserify 和/或 $ npm dedupe 结合使用时,它也适用于前端。

鲍尔 (bower.json)

Bower 专为前端而创建,并为此进行了优化。最大的不同是 npm 做了嵌套的依赖树(大小很重),而 Bower 需要一个扁平的依赖树(将依赖解析的负担放在了用户身上)。

嵌套的依赖树意味着你的依赖可以有自己的依赖,也可以有自己的依赖,依此类推。这在您不必太在意空间和延迟的服务器上非常棒。它使您不必关心依赖项冲突,因为您的所有依赖项都使用例如他们自己的下划线版本。这显然在前端效果不佳。想象一个网站必须下载三个 jQuery 副本。

简而言之,NPM 旨在稳定。 Bower 旨在最小化资源负载。如果画出依赖结构。

【讨论】:

    【解决方案2】:

    npm 依赖项被定义或添加到 package.json。 Bower 依赖项在 bower.json 中。

    【讨论】:

    • 感谢您的评论。我是 Angular 新手,我正在尝试学习每个模块。你能告诉我什么是 npm 依赖和 bower 依赖吗?
    • Npm 和 bower 都是 Javascript 包管理器。 npm 依赖项是您使用 npm 包含在项目中的包。比如,有角度的。
    【解决方案3】:

    ** Package.json 文件用于节点相关的包管理器,而 bower 可以管理应用程序级别的包依赖关系。我更喜欢鲍尔。

    ** 我们需要找出哪些依赖与开发相关,哪些是生产。

    ** "bower install" -- 安装 Dependencies 对象中提到的所有依赖项。 ** "bower install -D" -- 安装 DevDependencies 对象中提到的所有依赖项。

    与 Npm Install 和 npm install -D 相同

    【讨论】:

      猜你喜欢
      • 2015-11-09
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2019-07-28
      • 1970-01-01
      • 2016-08-31
      相关资源
      最近更新 更多