2017-02-10 31 views
1

我有一個使用angular-cli (v1.0.0-beta.30)的角度應用程序。 它被部署在一個服務器上,在該服務器上(檢出依賴項回收並獲取所有需要的資產)它應該被構建。此工作流程使用gitLab的pipeline功能,所以無論何時我的應用程序(或依賴關係倉庫)獲取新版本,都應該自動構建最新版本。角度cli:服務器環境中的應用程序構建失敗

這不工作atm,而我猜測問題出現在使用角度cli(這是在管道觸發的bash腳本中調用的)是我的角度應用程序的node_modules文件夾內的本地問題。

的bash腳本調用

./node_modules/angular-cli/bin/ng build --base-href ./

,並與

You have to be inside an angular-cli project in order to use the build command.

錯誤抱怨。

有沒有辦法配置像cli應該運行在execution context之類的東西,因爲我猜想它試圖在我稱之爲cli的node_modules文件夾內構建?

我在angular-cli文檔中找不到任何有用的東西。

在服務器上全局安裝cli不是一個選項,因爲有幾個在不同角度版本上運行的角度項目。

回答

0

解決方案有點偏離主題。在我的場景中,角度項目最初是使用angular-cli v1.0.0-beta.15創建的。當它更新到1.0.0-beta.30時,包從node_modules/angular-cli移動到node_modules/@angular/cli。由於緩存了gitLab Pipeline,它拋出了導致混淆的問題中提到的錯誤。當通過

./node_modules/@angular/cli/bin/ng build --base-href ./

運行在bash腳本的新的角度,CLI版本,它就像一個魅力。

相關問題