【问题标题】:Which package manager to use with ASP.NET 5 (ASP.NET Core 1.0)与 ASP.NET 5 (ASP.NET Core 1.0) 一起使用的包管理器
【发布时间】:2016-04-28 10:32:13
【问题描述】:

我有一个全新的 asp.net 5(即将重新命名为 ASP.NET Core 1.0),MVC 6 项目,我想添加 angularjs 包,据我所知,有 3 种不同的方法“内置”到 Studio 2015 中,可用于添加包。

  1. Nuget包管理器
  2. Bower
  3. NPM

其中每一个都将 AngularJS 安装到磁盘上的不同位置,并且每个都可能需要完成进一步的步骤才能使 angularjs 包有用。

当我决定使用哪个包管理器来完成这项任务时,我应该考虑什么(如果有的话)?
使用一位特定的经理与另一位经理相比是否有优点/缺点?

(实际上我想安装 Angular2 beta 包,但它没有 nuget 包,所以它没有作为一个很好的例子)

【问题讨论】:

  • 对于 JavaScript,我会选择 npm。 NuGet 最适合 .NET,有传言称 bower 正在经历危机。
  • 嗨,斯科特,我在下面的回答对您有用吗?如果有,请标记为答案。 :) 请随时提出任何后续问题!

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


【解决方案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 可能存在一些长期问题。因此,您可能必须使用 NPM,以防 Bower 最终消失。

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-25
    • 2015-12-11
    • 2015-02-17
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    相关资源
    最近更新 更多