angular - 如何在项目中使用 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'
解决方案
错误似乎您缺少某些部分。
签到
1.在app.module.ts
import { AuthGuard } from 'my-lib';
2.添加AuthGuard
提供者providers: [AuthGuard, ...]
3.模块内import { AuthGuard } from 'my-lib';
推荐阅读
- python - 如何合并具有相似键的字典列表中的字典
- azure-iot-central - Azure IoT Central 应用程序未在 Azure 门户中列出
- java - 如何在spring-boot中使用pologon postgis查询
- python - 将字符串表达式转换为浮点数
- c# - 将 php 加密和 hash_hmac('sha512' 代码转换为 c#
- arrays - 如何将数组转换为每个项目后用逗号分隔的字符串?
- javascript - 错误 ReferenceError: React 未定义 | 在 Angular 中使用 React 组件
- android - Android 11:图像捕获后方向更改时相机 Intent 崩溃
- flutter - 如何用flutter实现这个效果?
- reactjs - 使用 Git 存储库时出现 VS Code 错误