Как установить пакеты в папку Scrip - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение (Инструменты для Apache Cordova) в DevOps Azure. Я хочу создать приложение в DevOps Azure. Я добавил NuGet Tool Installer и задачи восстановления NuGet.

Но NuGet восстанавливает задачи и помещает файлы только в папку пакетов (например, AngularJs).

В Microsoft Visual Studio я использую команду Update-Package -reinstall в консоли диспетчера пакетов для помещения файлов в папку «scripts». и эти файлы имеют ссылки на другие файлы TS.

Как переписать команду Update-Package -reinstall в задачу Azure DevOps?

Я попытался добавить пользовательскую задачу NuGet с помощью команды install. Работает без ошибок, даже не найденных пакетов.

UPD:

пакеты и скрипты имеют разную иерархию

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Как переписать команду Update-Package -reinstall в задачу DevOps Azure?

Во-первых, вы не можете использовать эту командную строку Update-Package -reinstall для задачи DevOps Azure.Это потому, что консоль диспетчера пакетов предоставляет доступ к объектам Visual Studio :

https://github.com/NuGet/Home/issues/1512

Таким образом, мы не могли использовать PowerShell консоли диспетчера пакетов вне Visual Studio.

Как установить пакеты в папку Scrip

Поскольку задача восстановления nuget восстанавливает только файлы в каталоге пакетов (папка \ packages), но не восстанавливает файлы внутри вашего проектаили иным образом изменить ваш проект.Мы должны скопировать эти .js в папку /scripts вручную.

Чтобы решить эту проблему, мы можем добавить задачу копирования в DevOps Azure после восстановления nuget, чтобы скопировать эти файлы из папки /packages впапка /scripts.Или вы можете добавить эти .js в систему контроля версий.

Кроме того, использование NuGet для библиотек css / javascript не рекомендуется.Вы должны использовать npm (Node Package Manager) для добавления библиотек JavaScript вместо использования NuGet.

Проблемы с загрузкой Nuget при загрузке скриптов

Если вам интересно, см. этот документ и этот документ для более подробной информации.

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

0 голосов
/ 22 января 2019

В задаче NuGet вы можете нажать «Дополнительно» и указать папку, в которую будут загружаться пакеты, поэтому введите там путь к папке «scripts».

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...