У меня есть несколько вопросов о бочкообразных файлах, webpack и шутках. Я никогда не задумывался над тем, как они работают, и теперь я изо всех сил пытаюсь написать тесты для больших приложений, у которых их пока нет.
У меня есть файлы баррелей в больших папках (например, * 1003). *) и они выглядят так:
/ components / index.js
export { default as ComponentA } from './ComponentA';
export { default as ComponentB } from './ComponentB';
export { default as ComponentC } from './ComponentC';
С такой настройкой я могу легко импортировать такие компоненты, как это:
import { ComponentA, Component C } from '/components';
вместо записи
import Component A from '/components/ComponentA';
import Component C from '/components/ComponentC';
Мой главный вопрос: Будет ли файл ComponentB включаться в мои связанные с веб-пакетом файлы только потому, что он у меня есть в components/index.js
(но я на самом деле не пользуюсь им)?
Это пришло мне в голову после того, как я начал писать тесты с помощью jest, и оно начало выдавать мне ошибки о файлах, для которых я еще не написал тесты. Я попытался найти причину, и единственная причина, которую я могу найти, это то, что у меня есть импорт из бочечных файлов в больших файлах (например, я импортирую ComponentA
из бочечного файла при создании страницы - что я сейчас пытаюсь проверить).