我可以仍然使用Babel将JavaScript编译成ES2015吗?

3
我想将我的JavaScript转译成ES2015。我们以前使用Babel来实现这一点,但是Babel已经弃用了这个功能,转而推出了他们奇怪的新黑盒子@babel/preset-env,它(据我所知)会自作主张而不是按照我的要求执行。我的问题是:Babel是否仍然允许我这样做?如果可以,该如何操作?理想情况下,答案不应取决于我的目标。我可能还想针对较早版本的JavaScript进行编译。
我阅读了这篇相关的SO问题和答案:如何使Babel 6编译为ES5 javascript?那里列出的唯一答案得到了很高的赞,但它根本没有回答问题。这是其中的“您真正应该做的事情”的答案之一。
如果Babel不再支持此配置,则对此问题的正确答案是“否”。
1个回答

2
IMHO: @babel/preset-env 是一个很棒的东西。它实际上并不会“替你决定”。你告诉它你想要什么,然后它会做必要的事情来让你的代码达到目标。
“如果我只想要 ES2015 怎么办?”
只需使用 @babel/preset-env 而不设置目标即可。
根据 babel 文档
“顺便说一下,如果没有指定目标,@babel/preset-env 将默认转换所有 ECMAScript 2015+ 代码。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接