用于ASP.NET 5的哪个包管理器(ASP.NET Core 1.0)

时间:2016-01-21 23:22:25

标签: npm visual-studio-2015 nuget asp.net-core bower

我有一个全新的asp.net 5(很快将被重新命名的ASP.NET Core 1.0),MVC 6项目,我想添加angularjs包,据我所知,有3种不同的方法'内置'到Studio 2015可以添加包。

  1. Nuget包管理器
  2. Bower
  3. NPM
  4. 每个都会将AngularJS安装到磁盘上的不同位置,每个位置都需要完成其他步骤才能使angularjs包有用。

    当我决定将用于此任务的包管理器时,我应该考虑什么?
    使用一个特定的经理与另一个经理相比有优点/缺点吗?

    (实际上我想安装Angular2 beta版软件包,但它没有nuget软件包,所以它没有做出相当好的例子)

1 个答案:

答案 0 :(得分:1)

对于像AngularJS这样的客户端软件包,当我回复此问题时,我最初只推荐了Bower。

但是,根据关于Bower的其他评论以及在征求其他开发者的意见后,似乎Bower可能不是最佳选择。这使得NPM成为另一个不错的选择,因为由于下面“长答案”中提到的原因,NuGet不是首选。

长答案:

过去,开发人员会使用NuGet,但需要额外的努力才能在NuGet上更新它。 Bower(和NPM)不仅适用于ASP.NET开发人员,也适用于使用其他语言和框架的开发人员。

为了重用现有资源,Microsoft建议将Bower用于此类客户端软件包。对于服务器端软件包(例如ASP.NET Core本身,EF等)和一些客户端库,您应该通过填充基于JSON的配置文件继续使用NuGet。

这是来自Scott Hanselman的一篇旧博客文章(2014年),关于为什么你不应该使用NuGet: http://www.hanselman.com/blog/IntroducingGulpGruntBowerAndNpmSupportForVisualStudio.aspx

这篇老博文确实推荐了Bower,但新信息表明Bower可能会遇到一些长期问题。因此,如果Bower最终消失,可能必须使用NPM。

希望有所帮助!