Не могу заставить Parcel + Babel 7 + Jest работать вместе

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

Версия посылки: 1.11.0

Шуточная версия: 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";

с шуткой.

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


person Tibor Szasz    schedule 28.01.2019    source источник


Ответы (1)


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

{
    "env": {
        "production": {
            "plugins": [
                [
                    "@babel/plugin-transform-runtime",
                    {
                        "corejs": 2
                    }
                ]
            ]
        },
        "development": {
            "plugins": [
                [
                    "@babel/plugin-transform-runtime",
                    {
                        "corejs": 2
                    }
                ]
            ]
        },
        "test": {
            "plugins": [
            ]
        }
    },
}
person Tibor Szasz    schedule 24.02.2019