2015-12-04 21 views
2

我没有使用凉亭(最初)开始了一个项目。我正在使用AngularJS,Browserify,Gulp,Node.js等,但尚未安装任何其他前端依赖项。现在我想使用Bootstrap和FontAwesome,我将安装并使用Bower。但是,由于AngularJS可以同时安装bower和npm ...Bower vs NPM:哪个更适合安装AngularJS?

哪个更适合安装AngularJS(Bower或NPM)?为什么一个会胜过另一个呢?这是否符合个人偏好?

+1

如果你想使用第三方js插件,其中大部分可用npm而不是bower。所以npm现在是更好的选择。 –

+2

我不知道为什么人们对这个问题投了反对票。虽然这是一个开放式的结局,并可能导致在一个人喜欢的环境中进行粉丝讨论,但是你可能会注意到,@ BowlerDo0d对于SO来说有点新鲜。不要低估他的问题,花时间解释如何更好地提出问题?我们之前都曾穿过他的鞋子。 – jusopi

回答

0

的主要区别是它们如何处理依赖关系(嵌套的NPM2 VS持平凉亭)

这取决于你的项目,但总的来说,我觉得它更“看得见”如果你开始把相同的多个版本js库因为依赖关系...但价格是,你可能最终会猛敲你的头,找到如何让每个人都满意同一版本。

正如开尔文和helpermethod指出的那样,npm3确实会使依赖性变平。在一天结束时,这是一个喜好的问题,采取任何你喜欢的生活,这两个工作正常

+0

NPM3也具有平坦的依赖关系。 – helpermethod

+0

有没有办法关闭NPM3的平台?我注意到了这种变化,不知道这是我通过NVM切换版本完成的工作。 – jusopi

+0

@jusopi不,不可能。通过github上的问题证实(懒得再次查看) –

3

这听起来像你已经有你的环境这个项目设置利用npm,我不会让一些更多依赖性会导致您必须质疑该设置。特别是Bootstrap & Font Awesome可以通过CDN链接嵌入到index.html中。

像这样的典型问题不会产生预期的答案。没有正确的答案。这类似于问:

“嗨,你更喜欢哪个?羊角锤或球头锤我有这样的事情我建立。”

只有你当前的设置,你已经通过一饮而尽& browserify启动它选择的范围内正确的答案。

但是要玩...

鲍尔是好的,如果你喜欢:

  • 异步(尽管,有些更暴露)相依
  • 少的学习曲线/设置,更“把它做完”
  • 没有一个bazillion选项
  • 享受AMD依赖模型define(['dep'], function (dep) {return function() {};});

NPM是好的,如果你喜欢:

  • 编译你的CoffeeScript /打字稿/成更为强大的JavaScript文件(我还没有和鲍尔做到了这一点,所以我不知道它是否提供了一些transpiling选项,我认为它)
  • 希望(通过browserify /的WebPack)封装的杠杆节点现有藏书丰富的图书馆
  • 希望对你如何建立你的应用程序
  • 享受公共JS依赖模型module.exports = ...

我相信其他人可以更多的定制评论每个人的利弊。

+0

甚至用npm拉住,假设他们有没有npm条目的git仓库。 –