从编译中排除箭头功能

时间:2018-09-11 20:05:18

标签: javascript babel arrow-functions babel-preset-env

我正试图阻止Babel使用以下命令转换箭头函数 .babelrc

{
  "presets": [
    [
      "env",
        {
          "exclude": [
            "transform-regenerator",
            "transform-async-to-generator",
            "transform-arrow-functions"
          ]
        }
    ],
    "react",
    "stage-0"
  ]
}

"transform-arrow-functions"无法编译并导致错误。 但这是在此处指定的,包含在preset-env中:
https://github.com/babel/babel/blob/master/packages/babel-preset-env/data/plugin-features.js

1 个答案:

答案 0 :(得分:1)

如果您使用的是Babel 6,则必须为:

exclude: [
  "transform-regenerator",
  "transform-async-to-generator",
  "transform-es2015-arrow-functions"
]

因此,您的配置中仅缺少术语 es2015-。您所指的linkmaster分支为目标;目前适用于Babel 7。