【问题标题】:What is the difference between npm 3 vs Bower?npm 3 与 Bower 有什么区别?
【发布时间】:2015-11-12 06:37:55
【问题描述】:

随着 npm 3 带有一个扁平(-ish)的依赖结构,我们将来使用 Bower 还是只在 npm 3 发布时使用它?

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

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

merge bower into npm

npm3

npm-and-front-end-packaging

【问题讨论】:

    标签: node.js bower


    【解决方案1】:

    npm 3 加上 browserifywebpack 是现在要走的路。在您的项目中增加包管理器会使您的工作流程更加困难。

    今天安装 npm 3:

    npm install -g npm@latest
    

    【讨论】:

    • 你如何将它与其中之一结合起来?你能提供一些链接/演示什么的吗?
    • 两个项目都提供了链接。阅读他们的文档,了解他们每个人的能力,以及如何实现您的需求。
    • 我同意你不要使用多个包管理器。我们应该使用 npm 3 和 browserify 而不是使用 Bower?
    【解决方案2】:
    • Bower 主要面向前端库,没有 它们自己的依赖关系,因此在 Bower 中,扁平结构是一种 限制,而不是功能。

    • npm-3 是一个智能依赖管理器,其中的依赖可以有自己的 自己的次要依赖(子依赖)。

    • 它会尽可能地创建扁平结构,但那是 不是限制。在某些情况下,它不会遵守它(例如:当您需要多个版本的依赖项时)

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 2012-09-10
      • 2017-11-13
      • 1970-01-01
      • 2017-08-04
      • 2017-02-16
      • 2014-02-07
      • 2019-03-01
      • 1970-01-01
      相关资源
      最近更新 更多