无法使Parcel + Babel 7 + Jest一起工作

时间:2019-01-28 20:22:03

标签: jestjs babel parceljs

我在使Parcel,Jest和Babel使用相同的.babelrc时遇到问题

包裹版本:1.11.0

最新版本:24.0.0

节点:v10.5.0

平台:获胜10

.babelrc

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

如果我将plugins部分移到JSON的根目录,则它可以与Web应用程序一起正常使用,但是,即使我在命令行中将其设置,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的情况下有效

1 个答案:

答案 0 :(得分:0)

使用此.babelrc解决了该问题:

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