使用npm任务进行角度cli构建的VSTS构建定义 - 其中输出是什么?

时间:2017-12-03 22:17:29

标签: angular npm azure-devops azure-pipelines azure-pipelines-build-task

我已经使用托管代理在Visual Studio Team Services中创建了一个构建定义,并且我尝试通过npm任务构建一个Angular 4项目,但是当我使用“复制文件”或“发布工件”任务,我查找输出的位置始终为空。 npm任务如下所示:

Version: 1.*
Command: custom
Working folder with package.json: $/teamproj/soln/proj
Command and arguments: run vsts-build-dev -op $(BuildArtifactStagingDirectory)\wwwroot

我尝试通过多种方法控制输出并检索已编译的代码... npm步骤通常完成,但我永远无法找到输出。目前我有一个名为" vsts-build-dev"的自定义函数。只运行" ng build -dev"。我不确定是否可以直接构建到BuildArtifactStagingDirectory的子文件夹... npm任务有效,但构建文件的后续zip文件为空。

日志并不总是能够全面了解文件的生成位置,而且我发现调试这些文件很乏味,因为他们总是在失败之前需要6-10分钟......什么& #39;是使用托管代理解决文件路径问题的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

语法为:npm run <command> [-- <args>]

例如,命令和参数:run vsts-build-dev -- -op ..\a\wwwroot。 (不能使用构建变量,而是使用相对路径)