2017-04-05 12 views
0

노드/브라우저에서 스프레드 연산자로 재생 중입니다.스프레드 연산자가 노드 6.10에서 작동하지 않습니다.

console.log([{ name: "herry" }, { age: "10" }].reduce((acc, cur) => ({...cur,...acc}))) 

1) nodejs v6.10와, 구문 에러 : 예기치 않은 토큰 ... 2) 크롬 50 구문 에러 : 예기치 않은 토큰 ... 3) 바벨 사슴 0, 그것은 잘 작동하고.

노드 6.10에서 작동하지 않는 이유는 확산 작업을 위해 모두 녹색이기 때문입니다.

yarn add -D babel-plugin-transform-object-rest-spread # (or the npm equivalent) 

그런 다음 "변환 - 객체 나머지 확산을"당신의 .babelrc 플러그인 예를 들어, 추가 : http://node.green/

+1

이는 퍼짐 배열을 나타냅니다. Node가 현재 지원하지 않는 객체를 전파하려고합니다. – lonesomeday

+0

맞아요, 객체를 전파하는 것은 아직 노드에서 지원되지 않습니다. – Herry

답변

0

이 작업을 얻으려면

{ 
    "presets": ["es2015"], 
    "plugins": ["transform-object-rest-spread"] 
} 
+0

차갑게 작동합니다! 또한이 문제를 해결하기 위해 Console.log ([{name : "herry"}, {age : "10"}]와 같은 해결 방법 'Object.assign'을 사용했습니다. reduce ((acc, cur) => (Object.assign , cur, acc))))) – Herry