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

标签 javascript babeljs

我想将我的 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/

相关文章:

javascript - 什么会导致 Sprockets::CachedEnvironment 错误?

javascript - 将价格从低到高排序,反之亦然

reactjs - 使用自动绑定(bind)::运算符将参数传递给 react 函数

javascript - 我可以从哪个动画中选择一个特定的百分比来继续吗?

javascript - 如何通过 javascript 检测 Stripe 的 Checkout 弹出表单是否加载失败

npm - babel-loader@7.1.1 需要 webpack@2 || 的对等点3 但没有安装

node.js - NodeJS [DEP0097] 弃用警告 :

javascript - 暂时死区(ES6)似乎不起作用

javascript - 如何使用 Jquery FileUpload 库完全删除任何类型的缩略图?

javascript - 解析 json 字符串的最快方法(没有 jquery)