首页 文章

npm 3和Bower有什么区别?

提问于
浏览
6

随着npm 3带有扁平(-ish)依赖结构,我们是否会在未来使用Bower,或者只在发布时使用npm 3?

npm最常用于管理Node.js模块,但当与Browserify和/或$ npm重复数据删除相结合时,它也适用于前端 . Bower专为前端而设计,并以此为基础进行了优化 . 最大的区别是npm执行嵌套依赖树(大小很重),而Bower需要一个平面依赖树(将依赖解析的负担放在用户身上)

merge bower into npm

npm3

npm-and-front-end-packaging

2 回答

  • 6

    npm 3加上browserifywebpack是现在的方法 . 在项目中使用包管理器会使您的工作流程变得更加困难 .

    今天安装npm 3:

    npm install -g npm@latest
    
  • 1
    • Bower主要用于前端库,它们没有自己的依赖关系,因此在凉亭中,扁平结构是一种限制,而不是一种特性 .

    • npm-3是一个智能依赖管理器,依赖关系可以有自己的辅助依赖关系(子依赖关系) .

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

相关问题