如何将软件包安装到Scrip文件夹

时间:2019-01-21 20:51:48

标签: azure-devops nuget-package azure-pipelines visual-studio-cordova

我在Azure DevOps中有我的应用程序(适用于Apache Cordova的工具)。我想在Azure DevOps中构建应用程序。我添加了NuGet工具安装程序和NuGet还原任务。

但是NuGet会还原任务并将文件仅放置在packages文件夹中(例如AngularJs)。

在Microsoft Visual Studio中,我使用程序包管理器控制台中的Update-Package -reinstall命令将文件放置到“脚本”文件夹中。这些文件被其他ts文件引用。

如何将命令Update-Package -reinstall重写为Azure DevOps任务?

我尝试通过命令安装添加NuGet自定义任务。即使没有找到包,它也可以正常工作。

UPD:

packages and scripts have different hierarchy

2 个答案:

答案 0 :(得分:0)

在NuGet任务中,您可以按“高级”并指定要在其中下载软件包的文件夹,因此请在此处键入“脚本”文件夹路径。

enter image description here

答案 1 :(得分:0)

  

如何将命令Update-Package -reinstall重写为Azure DevOps   任务?

首先,您无法将此命令行Update-Package -reinstall用于Azure DevOps任务。因为包管理器控制台提供了对 Visual Studio对象的访问权限:

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

因此,我们无法在Visual Studio外部使用Package Manager控制台Powershell。

  

如何将软件包安装到Scrip文件夹

由于nuget restore任务仅还原packages目录(\ packages文件夹)中的文件,而不还原项目内部的文件或以其他方式修改项目。我们必须将这些.js手动复制到/scripts文件夹中。

要解决此问题,我们可以在还原后将复制任务添加到Azure DevOps,以将这些文件从/packages文件夹复制到/scripts文件夹。或者,您可以将这些.js添加到源代码管理中。

此外,不建议将NuGet用于css / javascript库。您应该使用npm(节点程序包管理器)添加JavaScript库,而不要使用NuGet。

Nuget Problems Downloading Scripts

如果您有兴趣,请参阅this documentthis document了解更多详细信息。

希望这会有所帮助。