ВНИМАНИЕ! Обнаружена циклическая зависимость - PullRequest
0 голосов
/ 04 октября 2019

У меня есть машинописный файл, который экспортирует все компоненты, которые я использую. Просто чтобы получить более чистый импорт. Например:

import{ Comp1, Comp2, Comp3 } from index/components

При использовании этого метода я получаю предупреждение при сборке, когда импортирую дочерний компонент в другой компонент (так как компонент, в который я импортирую, экспортируется в тот же файл, в который я бы поверил).

Это то, что я могу игнорировать или это приведет к проблеме и должно быть сделано по-другому?

component.ts пример

export { EingreidslaSamningurComponent } from './../shared/components/usercontrols/samningar/eingreidsla-samningur/eingreidsla-samningur.component';
export { NyrlaunagreidandiComponent } from './../shared/components/usercontrols/samningar/nyrlaunagreidandi/nyrlaunagreidandi.component';
export { BankaupplysingarComponent } from "./../shared/components/usercontrols/bankaupplysingar/bankaupplysingar.component";
export { SamskiptaleidirComponent } from './../shared/components/usercontrols//samskiptaleidir/samskiptaleidir.component';
export { BreytaprosentuComponent } from './../shared/components/usercontrols/samningar/vidbot/breytaprosentu/breytaprosentu.component';

Пример компонента:

import { SkilabodComponent, BankaupplysingarComponent } from '@index/components';

Это дает мне предупреждение: ПРЕДУПРЕЖДЕНИЕ в Обнаружена циклическая зависимость: src \ app \ index \ components.ts -> src \ app \ shared \ components \ usercontrols \ utgreidslur \ utgreidslaskylda \ utgreidslaskylda \ utgreidslaskylda.component.ts -> src \ app \ index \ components.ts

1 Ответ

0 голосов
/ 04 октября 2019

Если вы получите это предупреждение, у вас будут проблемы в будущем, и вы не сможете легко сказать, в каком компоненте есть ошибки.

Если вы импортируете как parent -> child1 -> child2;

child2может импортировать дочерний элемент 1, если вы не разделите их на небольшие части своей структуры.

лучший способ: экспортируйте свои дочерние компоненты, службы, я имею в виду очень маленькие части, которые будут использоваться в качестве повторно используемых компонентов, а не страниц. И только затем импортируйте их на любые другие родительские компоненты. Вы можете думать, как они, как рекурсивный откат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...