首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法解析Angular 6注入的服务

无法解析Angular 6注入的服务
EN

Stack Overflow用户
提问于 2018-10-04 16:51:28
回答 1查看 2.2K关注 0票数 0

我用两个服务'./src/lib/auth.service.ts' (AuthService)和'./src/lib/error.service.ts' (ErrorService)构建了一个Angular 6库'auth‘。

现在我想在我的Angular 6应用程序中使用这两个服务-都注入到另一个服务中,比如:

代码语言:javascript
运行
复制
constructor(
    private http: HttpClient,
    private authService: AuthService,
    private errorService: ErrorService
  ) {}

但是,当我尝试编译应用程序时,出现了以下错误:

代码语言:javascript
运行
复制
Module not found: Error: Can't resolve 'auth/lib/error.service' in 'C:\Projects\MyProject\src\app\services\data'

我可以导入ErrorService而不会出现任何问题,而且VSCode也不会显示任何错误。只有当我试图编译它的时候。

库和应用程序都是使用相同版本的Angular 6构建的。我还在public_api.ts中添加了error.service.ts,并在auth.module.ts中提供了它。

AuthModule导入到app.module.ts

代码语言:javascript
运行
复制
...
import { AuthModule } from './auth';

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ...
    AuthModule
  ],
  providers: [
    ...
  ],
  entryComponents: [EditDialogComponent],
  bootstrap: [AppComponent]
})
export class AppModule {
  ...
}

这是文件public_api.ts

代码语言:javascript
运行
复制
/*
 * Public API Surface of auth
 */

export * from './lib/auth.service';
export * from './lib/error.service';
export * from './lib/auth.component';
export * from './lib/auth.module';

和文件error.service.ts (仍为空):

代码语言:javascript
运行
复制
import { Injectable } from '@angular/core';

    @Injectable()
    export class ErrorService {

    }

我对AuthService没有任何问题。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-04 17:08:58

AuthService和ErrorService应该在您的第三个服务之前启动。因此,请在应用程序模块(根)中提供它们,然后它们将是单例。

作为this link

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52642707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档