在VESTS托管构建代理上的Powershell中运行自定义npm命令

时间:2018-01-27 00:08:13

标签: powershell npm azure-pipelines npm-scripts

我需要迭代运行npm命令,并希望在VSTS构建步骤中从PowerShell任务执行此操作。我无法在PowerShell中使用"npm <command>",并且还尝试使用VSTS托管构建代理上的PowerShell中的"C:\Program Files\nodejs\npm.cmd" "<command>"Invoke-Expression "C:\Program Files\nodejs\npm.cmd" "<command>"运行命令。如何从PowerShell构建步骤运行npm命令?

此外,<command>是我的package.json文件中的自定义脚本。它不需要自定义。我只是把它放在那里调用自定义的npm VSTS构建步骤。

1 个答案:

答案 0 :(得分:1)

您可以使用Hosted agent直接通过PowerShell任务调用npm命令。

确保 PowerShell 任务的工作文件夹(package.json文件夹路径)正确无误。

关于package.json中的自定义脚本,您需要将其称为npm run [script key]