Настроить тесты с 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.

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