Включаются ли файлы макетов в сборку?

Пользуюсь create-react-app.

Чтобы протестировать компоненты React, я использую Jest и его файлы-макеты.

Я помещаю тестовый файл и прикрепленный файл макета рядом с компонентом, как эта файловая структура:

components
- account
-- Account.js
-- Account.test.js
-- __mocks.js
- another-feature
....

Когда я запускаю yarn build, будут ли объединены файлы фиктивных файлов?

нет, пока вы явно не укажете import '__mocks.js' в коде вашего компонента

skyboyer 17.11.2018 15:32

Хорошо, спасибо!

Fellow Stranger 17.11.2018 15:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
194
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пряжа (или npm) зависит от указанной вами точки входа. Затем webpack переходит на каждый import, начиная с точки (точек) входа. Затем происходит сотрясение деревьев. И, наконец, все собранное отправляется в связку.

Jest работает по-другому: он ищет по шаблону имени файла тесты, макеты и снимки. Затем каждый тестовый файл становится точкой входа для веб-пакета во время работы.

Итак, это 2 независимых потока, и специальные файлы / каталоги (например, __mocks__) или файлы, которые требуются только для тестовых файлов (например, __mocks.js в вашем случае), не будут отправлены в пакет.

Другие вопросы по теме