Как скомпилировать машинописные файлы с помощью Babel 7, но не использовать файлы тестов? - PullRequest
0 голосов
/ 14 мая 2019

В моем проекте мои файлы приложений и тестов смешаны в каждой папке (нет отдельной тестовой директории). Например, 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'
    ]
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...