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

Rac*_*hel 6 angular angular-library

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

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

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

当我尝试导入时:

import { AuthGuard} from 'my-lib/lib/security/auth.guard';
Run Code Online (Sandbox Code Playgroud)

我有错误:

找不到模块:错误:无法解析“c:\workspace\my-project\src\app\portal”中的“my-lib/lib/security/auth.guard”

fai*_*jua 4

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


1.入住app.module.ts

import { AuthGuard } from 'my-lib';  
Run Code Online (Sandbox Code Playgroud)

2.添加AuthGuard提供商providers: [AuthGuard, ...]

3.模块内import { AuthGuard } from 'my-lib';