npm 3和Bower有什么区别?

6
随着npm 3采用扁平化依赖结构,我们在未来使用Bower还是只用npm 3?
npm通常用于管理Node.js模块,但与Browserify和/或$ npm dedupe结合使用时也可用于前端。Bower仅用于前端,并针对此进行了优化。最大的区别是,npm使用嵌套依赖树(占用空间较大),而Bower需要扁平的依赖树(将依赖关系解决的负担放在用户身上)。 将Bower合并到npm中 npm 3 npm和前端打包
2个回答

6

现在,使用npm 3结合browserifywebpack是最好的选择。在项目中使用多个包管理器会使您的工作流程更加困难。

立即安装npm 3:

npm install -g npm@latest

你如何将它与其中之一耦合?你能提供一些链接/演示或其他东西吗? - stackoverflow
2
提供了两个项目的链接。阅读它们的文档,了解它们各自的功能以及如何实现您所需的内容。 - PowerKiKi
我同意你不使用多个软件包管理器的观点。我们是否应该使用npm 3和browserify,而不是使用Bower呢? - Abdul Alim Shakir

1
  • Bower主要用于前端库,这些库没有自己的依赖关系,因此在Bower中,扁平结构是一种限制而不是特征。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接