首页 > 解决方案 > 如何在项目中使用 Angular 库中的服务

问题描述

我有一个导入 Angular 库的 Angular 6 项目。

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

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

当我尝试导入时:

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

我有错误:

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

标签: angularangular-library

解决方案


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

签到
1.在app.module.ts

import { AuthGuard } from 'my-lib';  

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

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


推荐阅读