Как проверить правильность импорта es6 перед фиксацией - PullRequest
0 голосов
/ 03 января 2019

У меня есть большая кодовая база на базе реагирования / редукции, состоящая из следующей иерархии:

Маршруты >> Контейнер >> Компоненты

, что означает, что маршруты содержат контейнеры, а контейнеры содержат компоненты.

Я использую большой объем импорта es6 в своем коде - чтобы импортировать вещи друг за другом, а также для импорта пакетов svg и npm, таких как lodash.

Если я произвожу рефакторинг пути импорта:

import x from '../../path1';

до

import x from '../shorterPath2';

Как я могу запустить некоторые тесты в моей кодовой базе, чтобы гарантировать, что для всех файлов - импорт разрешен правильно - что все пути к файлам, из которых импортируются объекты, будут возвращать актив или что-то из присутствующего там index.js:

Должен ли я

  1. написать свой собственный скрипт nodeJS / скрипт оболочки
  2. попробуйте что-нибудь из среды тестирования javascript - это можно сделать ??
  3. здесь будут работать git-hooks ??

Пожалуйста, дайте мне направление для размышлений, и я могу написать остальное.

Большое спасибо!

1 Ответ

0 голосов
/ 03 января 2019

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

...