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

Can you choose which ES6 features to transpile with Babel?

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

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

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

它们列在这里:http://babeljs.io/docs/advanced/transformers/. See also: http://babeljs.io/docs/usage/options/

更新:

上面的答案适用于 Babel 5。在 Babel 6 中,所有插件都直接或通过 "presets" 明确启用,后者将插件捆绑在一起。你不能将特定插件列入黑名单,但你可以只列出你想要的插件,不包括你不希望的插件 运行.