我创建了一个自定义角库,它使用TranslateModule作为依赖项。当我将主应用程序中的这个库作为NPM依赖项使用时,我的应用程序编译正确,但是我的自定义库中的组件会抛出以下错误:
NullInjectorError: R3InjectorError(AppModule)[TranslateService -> TranslateService -> TranslateService]: NullInjectorError: No provider for TranslateService!
别再出现了。
当我在我的计算机上编译这个库后直接使用它--在我的项目的node_modules中复制dist文件夹时,错误解除了它,只有通过npm安装它时,它才会出现。
它能从哪里来?
发布于 2022-01-18 12:18:22
作为文档:
首先,您应该在您的TranslateModule中导入app.module.ts
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {TranslateModule} from '@ngx-translate/core';
@NgModule({
imports: [
BrowserModule,
TranslateModule.forRoot()
],
bootstrap: [AppComponent]
})
export class AppModule { }
或者如果您使用SharedModule
@NgModule({
exports: [
CommonModule,
TranslateModule
]
})
export class SharedModule { }
https://stackoverflow.com/questions/70754368
复制相似问题