如何在项目中使用Angular库中的服务

时间:2019-01-11 12:51:30

标签: angular angular-library

我有一个Angular 6项目,该项目导入了一个角度库。

我已经成功地从库中导入了组件,现在我想在库中拥有AuthGuard服务,以在所有项目中共享,但是我做不到。

我将AuthGuard导出到lib的public_api中,并提供给模块,但我不知道如何在项目中访问。

当我尝试导入时:

import { AuthGuard} from 'my-lib/lib/security/auth.guard';

我有错误:

  

未找到模块:错误:无法解决   'my-lib / lib / security / auth.guard'在   'c:\ workspace \ my-project \ src \ app \ portal'

2 个答案:

答案 0 :(得分:0)

您应该直接从库中导入它。

import { AuthGuard } from 'my-lib'

如果这不可能,则表明您错误地配置了lib。

答案 1 :(得分:0)

错误似乎您缺少某些部分。

检查
1.在app.module.ts

import { AuthGuard } from 'my-lib';  

2。在提供者AuthGuard

中添加providers: [AuthGuard, ...]

3。在模块import { AuthGuard } from 'my-lib';