使用扩展运算符时,为什么会出现语法错误?

时间:2017-06-02 17:46:18

标签: javascript ecmascript-6 babeljs

我使用ES6的传播运算符与Babel作为ES5的转换器。当我像这样使用spread运算符时:

const { height, weight, radius, ...otherValues } = sphere;

我得到SyntaxError

ERROR in ./src/sphere.js
Module build failed: SyntaxError: Unexpected token (7:36)

   6 | 
>  7 |   const { height, weight, radius, ...otherValues } = sphere;
     |                                   ^
   8 | 

为什么会这样?

1 个答案:

答案 0 :(得分:1)

Babel没有开箱即用的传播操作员。您还需要为Babel安装babel-plugin-transform-object-rest-spread插件。一旦安装了该软件包,您的代码就应该编译而无需进一步更改。