Не могу заставить Parcel + Babel 7 + Jest работать вместе - PullRequest
0 голосов
/ 28 января 2019

У меня проблема с тем, чтобы Parcel, Jest и Babel работали с одинаковыми .babelrc

Версия пакета: 1.11.0

Версия Jest: 24.0.0

Узел: v10.5.0

Платформа: Win 10

.babelrc

{
    "env": {
        "development": {
            "plugins": [
                [
                    "@babel/plugin-transform-runtime",
                    {
                        "corejs": 2
                    }
                ]
            ]
        },
        "test": {
        }
    },
}

Если переместить секцию plugins в корень JSON, она будет работатьправильно с веб-приложением, однако Parcel или Babel по какой-то причине не могут распознать среду разработки, даже если я установил ее в командной строке.

Если запустить тесты без настройки среды (с env, как указано выше), тогда я получу

 ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import _Promise from "@babel/runtime-corejs2/core-js/promise";

с Jest.

Возможно, тестовая установка тоже не будет распознана, она просто работает без babel/plugin-transform-runtime

1 Ответ

0 голосов
/ 24 февраля 2019

Использование этого .babelrc решило это:

{
    "env": {
        "production": {
            "plugins": [
                [
                    "@babel/plugin-transform-runtime",
                    {
                        "corejs": 2
                    }
                ]
            ]
        },
        "development": {
            "plugins": [
                [
                    "@babel/plugin-transform-runtime",
                    {
                        "corejs": 2
                    }
                ]
            ]
        },
        "test": {
            "plugins": [
            ]
        }
    },
}
...