Babel 插件:"transform-object-rest-spread" 和 "syntax-object-rest-spread" 有什么区别

Babel plugin: what's the difference between "transform-object-rest-spread" and "syntax-object-rest-spread"

关于这两个插件的文档中没有那么多细节,我知道它们都使语法像 {...obj} 一样有效。

但是我该如何决定使用哪个插件呢?

我们这里有相关文档:https://babeljs.io/docs/en/plugins#syntax-plugins

-syntax- 插件仅使语法能够正确解析,根本不转换代码。您通常不需要指定它,除非它只是为了正确解析。

-transform- 插件启用语法并为您转换代码。

如果您使用的是 Babel v6,您想使用 babel-plugin-transform-object-rest-spread