我有一个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'
答案 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';