Angular Build html说StaticInjectorError [e-> e]

时间:2018-12-13 06:21:11

标签: angular angular-ui-router

我在角度构建时遇到问题。

NG服务器工作正常。 但是当我构建我的应用程序时,它会构建文件,而当我打开html时,它会显示以下错误。

main.aad9c1dbd7274baabb39.js:1 ERROR Error: Uncaught (in promise): Error: StaticInjectorError[e -> e]: 
  StaticInjectorError(Platform: core)[e -> e]: 
    NullInjectorError: No provider for e!
Error: StaticInjectorError[e -> e]: 
  StaticInjectorError(Platform: core)[e -> e]: 
    NullInjectorError: No provider for e!
    at e.get (main.aad9c1dbd7274baabb39.js:1)
    at main.aad9c1dbd7274baabb39.js:1
    at e (main.aad9c1dbd7274baabb39.js:1)
    at e.get (main.aad9c1dbd7274baabb39.js:1)
    at main.aad9c1dbd7274baabb39.js:1
    at e (main.aad9c1dbd7274baabb39.js:1)
    at e.get (main.aad9c1dbd7274baabb39.js:1)
    at Bg (main.aad9c1dbd7274baabb39.js:1)
    at main.aad9c1dbd7274baabb39.js:1
    at Rg (main.aad9c1dbd7274baabb39.js:1)
    at O (polyfills.20ab2d163684112c2aba.js:1)
    at O (polyfills.20ab2d163684112c2aba.js:1)
    at polyfills.20ab2d163684112c2aba.js:1
    at e.invokeTask (polyfills.20ab2d163684112c2aba.js:1)
    at Object.onInvokeTask (main.aad9c1dbd7274baabb39.js:1)
    at e.invokeTask (polyfills.20ab2d163684112c2aba.js:1)
    at t.runTask (polyfills.20ab2d163684112c2aba.js:1)
    at v (polyfills.20ab2d163684112c2aba.js:1)

2 个答案:

答案 0 :(得分:0)

请导入HttpClientModule

import { HttpClientModule } from '@angular/common/http';

@NgModule({
imports: [
    HttpClientModule
]})

答案 1 :(得分:0)

它也与Angular CLI版本问题有关。您正在使用哪个角度版本。据我所知,这个问题尤其是在Angular 4版本中由Angular团队修复的。

第二,请检查您的本地CLI版本和全局CLI版本是否不匹配。如果是,请尝试使其保持相同版本。请使用以下命令检查是否可以解决问题:

try this

npm outdated
npm update
OR
`
npm uninstall -g @angular/cli

npm uninstall -g angular/cli

npm cache clean

npm install -g @angular/cli@latest
`

您还可以按照以下主题解决您的问题:https://github.com/angular/components/issues/7210

让我知道是否有帮助。