Как ограничить использование (импорт) определенных компонентов за пределами их библиотеки Nx?
Представьте, что эта типичная файловая структура Nx представляет мой проект. Можно ли ограничить ссылки на компоненты вне их библиотеки?
Например, я хочу, чтобы компонент баннера был доступен в ui lib, но не был доступен для импорта в data lib. Происходит много "кровотечений при импорте", и мне интересно, можно ли их ограничить и поместить в их собственную библиотеку?
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
1 ответ
В libs/ui/src/index.ts
файл, вы можете указать, что вы хотите экспортировать. Вместоexport * from './lib/banner/banner
, выберите то, что вы хотите экспортировать.