2017-08-12 88 views
1

有沒有辦法找到它導致失敗的原因?Angular 4`ng build-prod`因失敗而失敗

ng buildng build -prod --aot=false但是ng build -prod不起作用。不知道爲什麼?

enter image description here

這裏是ng -v是否有幫助

@angular/cli: 1.1.1 
node: 7.4.0 
os: darwin x64 
@angular/animations: 4.3.1 
@angular/common: 4.3.1 
@angular/compiler: 4.3.1 
@angular/core: 4.3.1 
@angular/flex-layout: 2.0.0-beta.8 
@angular/forms: 4.3.1 
@angular/http: 4.3.1 
@angular/platform-browser: 4.3.1 
@angular/platform-browser-dynamic: 4.3.1 
@angular/router: 4.3.1 
@angular/cli: 1.1.1 
@angular/compiler-cli: 4.3.1 
@angular/language-service: 4.3.1 

UPDATE: 更新CLI和軟件包中的package.json我得到一個新的錯誤後: enter image description here

這裏新套版:

@angular/cli: 1.3.0 
node: 7.4.0 
os: darwin x64 
@angular/animations: 4.3.4 
@angular/common: 4.3.4 
@angular/compiler: 4.3.4 
@angular/core: 4.3.4 
@angular/flex-layout: 2.0.0-rc.1 
@angular/forms: 4.3.4 
@angular/http: 4.3.4 
@angular/platform-browser: 4.3.4 
@angular/platform-browser-dynamic: 4.3.4 
@angular/router: 4.3.4 
@angular/cli: 1.3.0 
@angular/compiler-cli: 4.3.4 
@angular/language-service: 4.3.4 

現在我甚至不能ng serve

+0

你有沒有使用紗線安裝node_modules? –

+0

nope。我應該嘗試刪除模塊並使用'npm install'重新添加它? – User1911

+0

它總是值得一試。 –

回答

1

這是純粹angularcli兼容性問題。首先在你的環境中更新你的angularcli並將package.json文件更新到最新版本。它會得到解決。我以這種方式修復。

+0

感謝它解決了它。 – User1911

+0

太好了,改爲解決 –

1

您試圖手動更新依賴項,這可能會導致某些版本不兼容。這是我升級我的項目,以角CLI 1.3.0

npm uninstall @angular/cli -g 

npm install @angular/cli -g 

ng new hello-world 

之後,從項目中刪除node_modules和新生成的項目在更換這些部分的package.json複製的依賴和devDependencies部分的項目的package.json。

+0

我很確定錯誤'無法解析ngfactory'與增強解析相關https://github.com/angular/angular-cli/issues/7113 – yurzui

+0

感謝它的確解決這個問題。 – User1911