【问题标题】:Can't make Parcel + Babel 7 + Jest work together不能让 Parcel + Babel 7 + Jest 一起工作
【发布时间】:2019-06-21 21:52:34
【问题描述】:

我无法让 Parcel、Jest 和 Babel 使用相同的 .babelrc

包裹版本:1.11.0

Jest 版本: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";

与 Jest。

可能测试设置也不会被识别,它在没有babel/plugin-transform-runtime 的情况下也能正常工作

【问题讨论】:

    标签: jestjs babeljs parceljs


    【解决方案1】:

    使用这个.babelrc 解决了它:

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

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      相关资源
      最近更新 更多