预构建脚本路径不记录输出

pre-build script path not logging output

我在构建定义中定义了一个预构建的 PowerShell 脚本。 PowerShell 脚本执行一个程序:

& "c:\Program Files\nodejs\npm.cmd" "run" "build"

npm 运行时,npm 将内容写入 stdout/console。不过,此输出未显示在我的构建日志中。

我需要做什么来确保构建日志捕获此控制台输出?

换句话说,有什么我可以添加到 & "c:\Program Files\nodejs\npm.cmd" "run" "build" 的东西,可以将输出通过管道传输到构建日志吗?

编辑:

我认为是这三个之一,但不确定是哪个:

& "c:\Program Files\nodejs\npm.cmd" "run" "build-release" 2>&1 | Out-Host
& "c:\Program Files\nodejs\npm.cmd" "run" "build-release" 2>&1 | Write-Host
& "c:\Program Files\nodejs\npm.cmd" "run" "build-release" 2>&1 | Write-Output

如果您将日志记录设置为详细,它将记录所有内容...

我通常在每行末尾添加一个 -Verbose