Atualização do Angular 4 para 5: “NodeInvocationException: nenhum provedor para PlatformRef!”
Atualizei um aplicativo do Angular 4.2 para o 5, mas recebi este erro:unhandled exception occurred while processing the request
, mais especificamente:
NodeInvocationException: nenhum provedor para PlatformRef! Erro: nenhum provedor para PlatformRef! em injeçãoErro (e: \ myapp \ ClientApp \ dist \ vendor.js: 12066: 90)
O aplicativo também usawebpack eASP.NET Core
.
Eu instaleinode v9.1
etypescript 2.6.1
.
Eu também atualizeipackage.json
, com o comando:
npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest
E depois, execute o seguinte:
npm install --save-dev @ngtools/webpack@latest
Eu também useiHttpClient
ao invés deHttp
:
import { HttpClient } from '@angular/common/http';
.....
getThings() {
return this.http.get('/api/things');
}
Se eu fizer o downgrade do Angular 4, o aplicativo funcionará bem. Existe algo na minha linha de pensamento que foi feito incorretamente?