angular - 如何限制某些组件在其 Nx lib 之外使用(导入)?
问题描述
想象一下这个典型的 Nx 文件结构代表我的项目。是否可以限制组件在其库之外被引用?
例如,我希望横幅组件在 ui 库中可用,但不能在数据库中导入。有很多“进口出血”正在发生,我想知道这是否可以限制并包含在他们自己的库中?
myorg/
├── apps/
│ ├── todos/
│ ├── todos-e2e/
│ └── api/
├── libs/
│ ├── data/
│ └── ui/
│ ├── src/
│ │ ├── lib/
│ │ │ ├─ banner/
│ │ │ │ ├── banner.template.html
│ │ │ │ ├── banner.component.ts
│ │ │ └── ui.module.ts
│ │ └── index.ts
│ ├── jest.conf.js
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ ├── tsconfig.spec.json
│ └── tslint.json
├── nx.json
├── package.json
├── tools/
├── tsconfig.json
└── tslint.json
解决方案
在libs/ui/src/index.ts
文件中,您可以指定要导出的内容。而不是export * from './lib/banner/banner
,选择您要导出的内容。
推荐阅读
- javascript - 如何使用 ngIf 将输入的焦点放在表单字段中
- android - 如何将 RTMP 流式传输到 Azure 媒体服务?
- php - 未捕获的 MongoDB\Driver\Exception\Authentication 异常
- java - 已签名的 Apk 不断崩溃
- python - 如何为嵌套输入编码并将它们保存到列表中?
- php - Laravel 雄辩的查询以获取特定日期后仅用户的数据
- c# - 在同一调用中设置依赖实体时,无法以一对一关系更新主体实体
- ios - 如何工作 AVcaptureSession 上的触觉反馈正在运行
- slack-api - 当发布到频道的根目录时,Slack 机器人弹出对话框并请求用户输入
- r - 在 ggplot2 中创建自定义图例