NullInjectorError:没有路由器的提供程序!包装内

时间:2019-06-05 08:15:33

标签: angular angular-ui-router

我建立了一个模块A并通过以下方式将其放入包装中

call npm run build-release
call npm pack dist/

然后我用

将其安装到另一个Angular模块B中
npm install

模块A有一个我在模块B中使用的组件,该组件(在A中)在其构造函数中注入了一个路由器并订阅了路由器事件:

constructor(private router: Router)

我不断从该组件中得到一个错误:

BComponent.html:8 ERROR Error: StaticInjectorError(AppModule)[AComponent -> Router]: 
  StaticInjectorError(Platform: core)[AComponent -> Router]: 
    NullInjectorError: No provider for Router!

我是否必须以某种方式提供BComponent到AComponent的路由器?

对于每个模块本身,以及如果我只是将AModule复制到BModule,一切都可以正常工作。仅当我打包AModule并通过npm在BModule中安装它时,才会发生该错误。

1 个答案:

答案 0 :(得分:0)

我认为您在AppModule的{​​{1}}文件导入路径中犯了错误。

AppModule