Баррель файлы, веб-пакет и шутка - PullRequest
0 голосов
/ 21 октября 2019

У меня есть несколько вопросов о бочкообразных файлах, 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 из бочечного файла при создании страницы - что я сейчас пытаюсь проверить).

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