Search code examples
powershellnpmazure-pipelinesnpm-scripts

Run custom npm command in Powershell on VSTS hosted build agent


I need to iteratively run an npm command and want to do it from a PowerShell task in a VSTS build step. I cannot use "npm <command>" in PowerShell and have also tried to run commands using "C:\Program Files\nodejs\npm.cmd" "<command>" and Invoke-Expression "C:\Program Files\nodejs\npm.cmd" "<command>" in the PowerShell on the VSTS hosted build agent. How can I run npm commands from a PowerShell build step?

Additionally, the <command> is a custom script from my package.json file. It does not need to be custom. I only put it there to call in a custom npm VSTS build step.


Solution

  • You can call npm command directly through PowerShell task with Hosted agent.

    Make sure the Working folder (package.json folder path) of PowerShell task is right.

    Regarding custom script in package.json, you need to call it like npm run [script key].