javascript - 你能选择用 Babel 转译哪些 ES6 特性吗?

标签 javascript ecmascript-6 babeljs

例如,是否可以选择仅将 Babel 传递给转译箭头函数或 let/const?

我的用例是删除某些功能的转译,因为浏览器广泛支持它们。

最佳答案

是的,您可以传递一个 whitelist 选项来指定要运行的特定转换,或者传递一个 blacklist 来指定要禁用的特定转换。

它们列在这里:http://babeljs.io/docs/advanced/transformers/ .另请参阅:http://babeljs.io/docs/usage/options/

更新:

上面的答案适用于 Babel 5。在 Babel 6 中,所有插件都直接或通过将插件捆绑在一起的“预设”显式启用。您不能将特定插件列入黑名单,但您可以只列出您想要的插件,不包括您不想运行的插件。

关于javascript - 你能选择用 Babel 转译哪些 ES6 特性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31079261/

相关文章:

javascript - Babel `import` 的 Codemod 到 commonjs `require`

javascript - 计算文本框中的平均数

javascript - 根据 id 获取表列的值

Javascript:无法停止 setTimeout

javascript - es6 babelify 更改变量名,检查器中找不到变量

带有 babel-preset-env "last 2 versions"和 Internet Explorer 的 webpack

javascript - 使用 setInterval 添加宽度

javascript - 如何解决 Firefox 上 CSS2Properties 没有索引属性 setter '0' 错误?

javascript - 如何使用普通 JavaScript (ES6) 处理 ajax 请求?

javascript - react |未定义解构分配时传递默认 Prop 值时出错