在React App中设置Babel生成的EcmaScript版本

时间:2018-07-13 13:55:41

标签: javascript reactjs ecmascript-6 babeljs ecmascript-2017

我在我的React代码中使用了最新的ES8功能,例如async和await。由于我的webpack配置中的配置错误,我无法使用源映射,这会减慢调试速度。

一种快速的解决方案是将源代码本地编译为ES7或ES8,然后在最新的Chrome中进行测试。如何在.babelrc中进行设置?这是我当前的.babelrc:

{
  "presets": [
     "react-app"
  ] 
}

1 个答案:

答案 0 :(得分:0)

答案here

{
  "presets": [
    "react",
    ["env", {
      "targets": {
        "chrome": 67
      }
    }]
  ]
}

自2018年7月起,以上设置将不支持spread operator in objects。要启用它,

npm install --save-dev babel-plugin-transform-object-rest-spread

.babelrc中使用以下配置:

{
  "presets": [
    "react",
    ["env", {
      "targets": {
        "chrome": 67
      }
    }]
  ],
  "plugins": ["transform-object-rest-spread"]
}