Javascript 使用Babel启用对对象rest属性的分解?

Javascript 使用Babel启用对对象rest属性的分解?,javascript,babeljs,Javascript,Babeljs,我注意到巴贝尔并没有改变这一点: function({ param, ...rest }) {} 最新流行的浏览器已经支持这种语法。然而,根据Mozilla()的说法,它在像Edge 79(今年发布)这样的新浏览器中不受支持 我尝试手动启用一些Babel插件,但没有成功: @babel/plugin-transform-destructuring @babel/plugin-proposal-object-rest-spread @babel/plugin-syntax-object-rest

我注意到巴贝尔并没有改变这一点:

function({ param, ...rest }) {}
最新流行的浏览器已经支持这种语法。然而,根据Mozilla()的说法,它在像Edge 79(今年发布)这样的新浏览器中不受支持

我尝试手动启用一些Babel插件,但没有成功:

@babel/plugin-transform-destructuring
@babel/plugin-proposal-object-rest-spread
@babel/plugin-syntax-object-rest-spread
@babel/plugin-transform-parameters

有可能用Babel转换这种语法吗?我需要在较旧的浏览器中进行测试,但由于这个原因,我得到了
语法错误:无效的属性id

有时
babel
需要组合多个插件来转换某些内容。在这种情况下,我认为您需要组合至少2个插件:

  • @babel/plugin转换解构
  • @babel/plugin转换参数
npx-babel/path/to/yourFile-plugins=@babel/plugin-transform-destructuring,@babel/plugin-transform-parameters
为了让生活更轻松,我建议使用支持官方ES更改的
preset env
(因为它包括所有官方插件):

npx-babel/path/to/yourFile-presets=@babel/preset-env

您是以何种方式手动启用插件的?您是否按照进行了设置?我列出了所有4个插件,以及
预设环境
,但都不起作用。也许我会尝试删除
预设环境
它应该可以这样工作。你有可复制的回购协议吗?