Angular库:使用依赖于模块的库,而另一个库中的forRoot

时间:2019-04-02 19:45:44

标签: angular angular-library

我已经建立了一个包含服务的库,这些服务使用InjectionToken以及在模块forRoot方法中提供的配置数据。我已经成功构建了该库,并且编译后的代码可在示例应用程序中使用。

我的问题是我需要添加另一层:在要在应用程序中使用的组件库中使用该库。我已经将其中一项服务及其模块导入了组件库,但是构建会产生很多错误,例如:

Unexpected value 'undefined' imported by the module 'SomeServiceModule' in 'path/to/compiled/library.d.ts'
Can't resolve all parameters for SomeOtherService in 'path/to/compiled/library.d.ts' ([object Object], [object Object], [object Object], ?)

似乎遇到问题的参数是InjectionToken。

在直接使用服务库的应用程序中,我显然导入了ServicesModule并使用我的配置调用forRoot,但是无法在库中执行此操作,因为我在编译时没有该功能。

是否可以在组件库中设置forRoot函数,然后将配置传递到服务库模块和forRoot方法的导入中?

0 个答案:

没有答案