【发布时间】:2019-08-20 02:58:58
【问题描述】:
我正在使用 nx 工作区和 nestjs。 我想在 Nestjs 应用程序的多个模块中注入一个值。
最终目标是重现与vsavkin mentioned for Angular类似的配置管理方式
但这似乎不可能,或者我错过了一些东西。
Nest 无法解析 FeatureService (?) 的依赖关系。请做出来 确保索引 [0] 处的参数在 FeatureModule 中可用 上下文。
我如何通知FeatureModule 它需要访问这个全局注入值?
这在AppService(根模块中的服务)中运行良好,但在任何子模块中都没有。
下面是我的代码。 或codesandbox.io 上的完整示例
app.module.ts
@Module({
imports: [
FeatureModule
],
controllers: [
AppController
],
providers: [
AppService,
{
provide: 'MY-TOKEN',
useValue: 'my-injected-value',
}
],
})
export class AppModule {}
feature.module.ts
@Module({
imports: [],
controllers: [],
providers: [
FeatureService
],
})
export class FeatureModule {
}
feature.service.ts
@Injectable()
export class AppService {
constructor(
@Inject('MY-TOKEN') private injectedValue: string
) {}
}
【问题讨论】: