2012-12-11 4 views
1

모든 타이프 스크립트 파일을 컴파일 한 후 묶어주는 작은 powershell 스크립트를 작성했습니다. PowerShell 편집기에서 스크립트를 실행할 때 잘 작동하지만 포스트 빌드 이벤트로 실행하려고하면 빌드가 중단됩니다. 이 동작을 원인이 무엇번들러는 Powershell에서 작동하지만 게시 빌드 이벤트로는 작동하지 않습니다.

: (이는 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" 

답변

1

밝혀졌습니다. PowerShell에서 솔루션 디렉토리를 가져 오는 다른 방법을 찾아야합니다.

내 ps 스크립트는 $(get-location)을 사용하여 현재 디렉토리를 가져옵니다.

내 스크립트가 솔루션 루트에 있기 때문에 스크립트 편집기에서 실행하면 정상적으로 작동하지만 "현재"현재 디렉토리가 bin 폴더에 있으므로 이후 빌드에서 제대로 작동하지 않습니다 .

현재의 해결 방법은 절대 경로를 사용하는 것입니다.

관련 문제