我建立了一个模块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中安装它时,才会发生该错误。
答案 0 :(得分:0)
我认为您在AppModule
的{{1}}文件导入路径中犯了错误。
AppModule