我仍然可以使用Babel将JavaScript转换为ES2015吗?

时间:2019-05-04 13:19:10

标签: javascript babel

我想将我的JavaScript移植到ES2015。我们曾经使用Babel来实现此目的,但是Babel弃用了此功能,而是使用了奇怪的新黑匣子@ babel / preset-env(据我所知)会执行其认为最佳的操作,而不是仅仅执行我所告诉的操作去做。我的问题是:通天塔仍然允许我这样做吗?如果是这样,怎么办?理想情况下,答案不应取决于我的目标。我可能还想定位JavaScript的早期版本。

我已经阅读了相关的SO问题和解答。 How do I get Babel 6 to compile to ES5 javascript?那里列出的唯一答案被强烈建议,但根本无法回答问题。这就是“这是您应该真正做的”答案之一。

如果babel不再支持此配置,则此问题的正确答案是“否”。

1 个答案:

答案 0 :(得分:2)

恕我直言:@ babel / preset-env是一件好事。实际上,它并不是“为您决定”。您告诉它想要的内容,然后它执行将代码实现目标所需的一切。

  

如果我只想要ES2015怎么办?

只需使用@ babel / preset-env而不设置目标。

根据babel docs

  

侧面注释,如果未指定目标,则默认情况下@ babel / preset-env将转换所有ECMAScript 2015+代码。