我需要迭代地运行npm命令,并希望在VSTS构建步骤中从PowerShell任务执行该命令。我不能在"npm <command>"中使用PowerShell,我还尝试在VSTS托管的构建代理上使用PowerShell中的"C:\Program Files\nodejs\npm.cmd" "<command>"和Invoke-Expression "C:\Program Files\nodejs\npm.cmd" "<command>"运行命令。如何从PowerShell构建步骤运行npm命令?
此外,<command>是来自我的package.json文件的自定义脚本。它不需要是定制的。我把它放在那里只是为了调用一个定制的npm构建步骤。
发布于 2018-01-29 06:48:43
您可以通过带有宿主代理的PowerShell任务直接调用npm命令。
确保PowerShell任务的工作文件夹 (package.json文件夹路径)正确。
对于package.json中的自定义脚本,您需要像npm run [script key]一样调用它。
发布于 2022-02-18 11:22:43
您可以使用启动进程调用npm命令,并通过由逗号分隔的-ArgumentList开关提供参数。
示例启动-进程npm -ArgumentList“-wait”,“构建”-wait -wait开关将等待任务完成。
https://stackoverflow.com/questions/48471285
复制相似问题