Webpack — устранение длинных импортов — Часть 2
Это вторая часть серии. Если вас интересует настройка Webpack, чтобы избавиться от запутанно длинных инструкций в начале файлов, рекомендую прочитать предыдущую статью.
В этом разделе мы рассмотрим конкретные настройки, связанные с Jest и ESlint. Это единственные библиотеки, с которыми я столкнулся на своем пути с функцией Webpack. Давайте погрузимся!
Шутка
Вполне естественно писать модульные тесты для нужных компонентов во всех случаях.
Однако, если вы также хотите применить сокращенный импорт в тестовых файлах, тогда Jest должен каким-то образом распознать и интерпретировать предопределенные псевдонимы Webpack. Точное решение — отредактировать свойство moduleNameMapper
.
Пример взят из предыдущей части, в которой я установил, что символ ~ разрешается как путь к каталогу /src
.
Чтобы уточнить строки выше:
- RegEx ищет импорты, соответствующие шаблону, и интерпретирует их по указанному пути с правой стороны,
- знак $1 относится к остальной части оператора импорта без символа ~.
ESlint
Условие:
eslint-plugin-import
Вы подозреваете, что мы должны сделать что-то похожее, как раньше, с Jest — и совершенно правы. Нам нужен простой пакет, в котором можно установить псевдонимы.
Документация довольно обширна и также содержит несколько основных примеров, поэтому позвольте мне быть прямолинейным и кратко представить решение.
Что он на самом деле делает, так это преобразует заданную строку в левой части массива в ту, которая определена как второй элемент.
Это все для второй части! Я надеюсь, что вы открыли для себя что-то новое, что несколько поможет вашим будущим проектам.
Я бы очень хотел продолжить серию, поэтому было бы здорово и ценно, если бы вы оставили некоторые идеи, которые могут быть включены в следующую часть. Не стесняйтесь следовать за мной на Twitter!