首页 > 解决方案 > 如何限制某些组件在其 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

标签: angularnrwl-nxnomachine-nx

解决方案


libs/ui/src/index.ts文件中,您可以指定要导出的内容。而不是export * from './lib/banner/banner,选择您要导出的内容。


推荐阅读