import { Module, DynamicModule } from '@nestjs/common'; import { SoodService } from './sood-lib.service'; @Module({}) export class SoodLibModule { static register(prefix: string): DynamicModule { return { module: SoodLibModule, providers: [ SoodService, // 使用 useValue 的方式在模块中注入一个变量,可以理解为在该模块中注入了别的模块,只是注入的方式不是采用import // 而是采用模块调用静态方法的方式 { provide: 'PREFIX', useValue: prefix, }, ], exports: [SoodService], }; } }