我没有使用凉亭(最初)开始了一个项目。我正在使用AngularJS,Browserify,Gulp,Node.js等,但尚未安装任何其他前端依赖项。现在我想使用Bootstrap和FontAwesome,我将安装并使用Bower。但是,由于AngularJS可以同时安装bower和npm ...Bower vs NPM:哪个更适合安装AngularJS?
哪个更适合安装AngularJS(Bower或NPM)?为什么一个会胜过另一个呢?这是否符合个人偏好?
我没有使用凉亭(最初)开始了一个项目。我正在使用AngularJS,Browserify,Gulp,Node.js等,但尚未安装任何其他前端依赖项。现在我想使用Bootstrap和FontAwesome,我将安装并使用Bower。但是,由于AngularJS可以同时安装bower和npm ...Bower vs NPM:哪个更适合安装AngularJS?
哪个更适合安装AngularJS(Bower或NPM)?为什么一个会胜过另一个呢?这是否符合个人偏好?
的主要区别是它们如何处理依赖关系(嵌套的NPM2 VS持平凉亭)
这取决于你的项目,但总的来说,我觉得它更“看得见”如果你开始把相同的多个版本js库因为依赖关系...但价格是,你可能最终会猛敲你的头,找到如何让每个人都满意同一版本。
正如开尔文和helpermethod指出的那样,npm3确实会使依赖性变平。在一天结束时,这是一个喜好的问题,采取任何你喜欢的生活,这两个工作正常
NPM3也具有平坦的依赖关系。 – helpermethod
有没有办法关闭NPM3的平台?我注意到了这种变化,不知道这是我通过NVM切换版本完成的工作。 – jusopi
@jusopi不,不可能。通过github上的问题证实(懒得再次查看) –
这听起来像你已经有你的环境这个项目设置利用npm,我不会让一些更多依赖性会导致您必须质疑该设置。特别是Bootstrap & Font Awesome可以通过CDN链接嵌入到index.html中。
像这样的典型问题不会产生预期的答案。没有正确的答案。这类似于问:
“嗨,你更喜欢哪个?羊角锤或球头锤我有这样的事情我建立。”
只有你当前的设置,你已经通过一饮而尽& browserify启动它选择的范围内正确的答案。
但是要玩...
鲍尔是好的,如果你喜欢:
define(['dep'], function (dep) {return function() {};});
NPM是好的,如果你喜欢:
module.exports = ...
我相信其他人可以更多的定制评论每个人的利弊。
甚至用npm拉住,假设他们有没有npm条目的git仓库。 –
如果你想使用第三方js插件,其中大部分可用npm而不是bower。所以npm现在是更好的选择。 –
我不知道为什么人们对这个问题投了反对票。虽然这是一个开放式的结局,并可能导致在一个人喜欢的环境中进行粉丝讨论,但是你可能会注意到,@ BowlerDo0d对于SO来说有点新鲜。不要低估他的问题,花时间解释如何更好地提出问题?我们之前都曾穿过他的鞋子。 – jusopi