你能选择用 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" 明确启用,后者将插件捆绑在一起。你不能将特定插件列入黑名单,但你可以只列出你想要的插件,不包括你不希望的插件 运行.
例如,是否可以选择仅将 Babel 传递给转译箭头函数,或者 let/const?
我的用例是删除某些功能的转译,因为浏览器广泛支持它们。
是的,您可以传递 whitelist
选项来指定对 运行 的特定转换,或者传递 blacklist
来指定要禁用的特定转换。
它们列在这里:http://babeljs.io/docs/advanced/transformers/. See also: http://babeljs.io/docs/usage/options/
更新:
上面的答案适用于 Babel 5。在 Babel 6 中,所有插件都直接或通过 "presets" 明确启用,后者将插件捆绑在一起。你不能将特定插件列入黑名单,但你可以只列出你想要的插件,不包括你不希望的插件 运行.