1

我编写了一个小的 powershell 脚本,它编译了我所有的 typescript 文件,然后将它们捆绑在一起。当我从 powershell 编辑器中运行脚本时它工作得很好,但是当我尝试将它作为构建后事件运行时,构建只是挂起。

一旦我从脚本中删除 bundler 行,构建工作(即:它编译 ts 文件)

什么会导致这种行为?

$TypeScripts = get-childitem "$(get-location)\RockyMountainArts.Web\scripts\src\*\*.ts" -recurse

foreach ($tsFile in $TypeScripts){
    tsc $tsFile
}

&"$(get-location)\RockyMountainArts.Web\bundler\node.exe" "$(get-location)\RockyMountainArts.Web\bundler\bundler.js" "$(get-location)\RockyMountainArts.Web\CSS" "$(get-location)\RockyMountainArts.Web\Scripts"
4

1 回答 1

1

事实证明,我需要找出一种在 PowerShell 中获取解决方案目录的不同方法。

我的 ps 脚本用于$(get-location)获取当前目录。

这在从脚本编辑器运行时工作正常,因为我的脚本位于解决方案的根目录中,但是,这在构建后不能正常工作,因为“新”当前目录位于bin文件夹中。

我目前的解决方法是使用绝对路径。

于 2012-12-11T07:08:33.313 回答