2016-01-21 2 views
2

У меня есть новый asp.net 5 (скоро будет ремаркетированный ASP.NET Core 1.0), проект MVC 6, и я хочу добавьте пакет angularjs, насколько я могу судить, есть три разных метода, встроенных в Studio 2015, которые доступны для добавления пакета.Какой менеджер пакетов использовать с ASP.NET 5 (ASP.NET Core 1.0)

  1. Nuget Менеджер пакетов
  2. Bower
  3. NPM

Каждый из них будет установить AngularJS в другое место на диске, и каждый может потребоваться дальнейшие шаги должны быть завершены, чтобы сделать angularjs пакет полезно.

Что, если угодно, следует принять во внимание, когда я решаю, какой менеджер пакетов я собираюсь использовать для этой задачи?
Есть ли преимущества/недостатки использования одного конкретного менеджера против другого?

(на самом деле я хотел установить бета-пакет Angular2, но он не имеет пакет NuGet, поэтому он не делал столь же хороший пример)

+0

Для JavaScript я бы пошел с npm. NuGet лучше всего подходит для .NET, и есть слухи, что беседа переживает кризис. – Pawel

+0

Привет, Скотт, был ли мой ответ ниже полезным для вас? Если да, отметьте в качестве ответа. :) Не стесняйтесь задавать любые последующие вопросы! –

ответ

1

Для стороне клиента пакеты, такие как AngularJS , Я сначала рекомендовал только Бауэра, когда я ответил на это.

Но, основываясь на другом комментарии о Bower, и после запроса мнений от других разработчиков, похоже, что Bower, возможно, не самый лучший выбор. Это оставляет NPM еще одним хорошим вариантом, поскольку NuGet не является лучшим выбором из-за причин, упомянутых в «длинном ответе» ниже.

Длинный ответ:

В прошлом разработчики будут использовать NuGet для этого, но было бы принять дополнительные усилия, чтобы получить его к дате NuGet. Bower (и NPM) существует не только для разработчиков ASP.NET, но также для разработчиков, работающих с другими языками и фреймворками.

Чтобы повторно использовать существующие ресурсы, Microsoft рекомендовала использовать Bower для таких клиентских пакетов. Для пакетов на стороне сервера (например, самого ASP.NET Core, EF и т. Д.) И некоторых клиентских библиотек вы должны продолжать использовать NuGet, заполняя файлы конфигурации на основе JSON.

Вот старый блог (2014) от Скотта Hanselman, почему вы не должны использовать NuGet для этого: http://www.hanselman.com/blog/IntroducingGulpGruntBowerAndNpmSupportForVisualStudio.aspx

Этот старый блог действительно рекомендую Бауэр, но новая информация говорит о том, что Бауэр может иметь некоторые долгосрочные проблемы. Итак, вы могут должны пойти с NPM в случае, если Bower в конечном итоге исчезнет.

Надеюсь, что это поможет!

Смежные вопросы