ES2015 spread transform

Compile ES2015 spread to ES5

示例

输入

var a = ['a', 'b', 'c'];
var b = [...a, 'foo'];

输出

var a = [ 'a', 'b', 'c' ];
var b = [].concat(a, [ 'foo' ]);

安装

npm install --save-dev babel-plugin-transform-es2015-spread

用法

通过 .babelrc(推荐)

.babelrc

未包含选项:

{
  "plugins": ["transform-es2015-spread"]
}

包含选项:

{
  "plugins": [
    ["transform-es2015-spread", {
      "loose": true
    }]
  ]
}

通过 CLI

babel --plugins transform-es2015-spread script.js

通过 Node API

require("babel-core").transform("code", {
  plugins: ["transform-es2015-spread"]
});

选项

loose

boolean,默认为 false

在松散(loose)模式下,所有迭代项都会被假定为数组。