我想将我的 JavaScript 转换为 ES2015。我们曾经为此使用 Babel,但 Babel 已经弃用了它,取而代之的是他们奇怪的新黑盒@babel/preset-env(据我所知)做它认为最好的事情,而不是只做我告诉它的事情去做。我的问题是:babel 仍然允许我这样做吗?如果是这样,如何?理想情况下,答案不应取决于我的目标。我可能还想针对早期版本的 JavaScript。
我已经阅读了这个相关的 SO 问题和答案。 How do I get Babel 6 to compile to ES5 javascript?那里列出的唯一答案受到高度赞扬,但它根本没有回答问题。这是“这才是你真正应该做的”答案之一。
如果babel不再支持这个配置,那么这个问题的正确答案是“不”。
最佳答案
恕我直言:@babel/preset-env 是个好东西。它实际上并没有“为你决定”。你告诉它你想要什么,然后它会做任何必要的事情来让你的代码达到目标。
What to do if I just want ES2015?
只使用@babel/preset-env 不设置目标。
根据 babel docs :
Sidenote, if no targets are specified, @babel/preset-env will transform all ECMAScript 2015+ code by default.
关于javascript - 我仍然可以使用 Babel 将 JavaScript 转换为 ES2015 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982929/