2017-08-12 89 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