Настроить тесты с Typescript и Ava: плохо требуется
Я устанавливаю AVA с Typescript для тестирования моего кода JS. Внутренне я сначала вызываю TSC, чтобы скомпилировать мои файлы, а затем вызываю AVA с babel-register для их проверки (разрешение Babel-регистра требует разрешения).
"ava": "tsc && ava testJs/**/*.spec.js"
testJs - это выходная папка Ts. Моя проблема в том, что, даже если бы все работало достаточно хорошо, у меня есть такое утверждение, обычно получаемое Webpack:
import "./index.page.css";
Webpack мягко требует этого, а babel-register - нет. Мне пришлось изменить поведение, чтобы принять.css файл как noop. Вот в чем проблема: поскольку я использую tsc в качестве компилятора, эти файлы вообще не копируются в testJs, что означает, что они изначально недоступны.
Я хотел знать, что было бы лучшим способом решить эту проблему, так как я считаю, что копирование всей папки (чтобы все файлы были доступны) для выполнения тестов - это немного излишне. Тем более, что если я вдруг импортирую файл.json (например), у меня будут новые проблемы.
Например, есть ли способ заставить babel-register игнорировать требование, что он не может разрешить, а не сломать?
Спасибо!
1 ответ
Вы можете использовать ignore-styles, чтобы игнорировать определенные типы требований. По умолчанию он игнорирует все виды CSS и изображений ( полный список), и вы можете настроить его так, чтобы игнорировать и другие расширения.
Вы просто требуете это раньше babel-register
в вашем конфиге AVA.