В моем проекте мои файлы приложений и тестов смешаны в каждой папке (нет отдельной тестовой директории). Например, ErrorBoundary.tsx
и ErrorBoundary.test.tsx
в одной папке. Вот репо .
Для запуска тестов я бы хотел, чтобы jest скомпилировал как файлы приложения, так и файлы теста. Однако для производственной сборки я хочу, чтобы только файлы приложения были скомпилированы и выведены в каталог /dist
. Я пробовал несколько вариантов Babel (например, включить, исключить и игнорировать), но не могу найти хорошее решение - тестовые файлы всегда компилируются.
Это то, что я имею до сих пор:
команда babel в package.json
"build-src": "babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps"
babel.config.js без попытки включения / исключения / игнорирования
module.exports = {
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-object-rest-spread'
],
presets: [
'@babel/preset-env',
'@babel/preset-react',
'@babel/preset-typescript'
]
};