2017-04-18 3 views
1

ich nicht herausfinden kann, wie dieser Code zu bekommen, um kompatible Code in Node.js v4 env zu transformieren: [].includes('anything')Array.prototype.includes - nicht mit babel verwandelt

Becuase dies wirft einen Fehler in Node.js v4 Error: includes is not a function...

Kann jemand mir helfen zu verstehen, warum babel nicht .includes() transformiert? mit babel-Preset-es2015 und babel-Preset-ES2016 sowie die babel repl Ich habe versucht: Example babel repl code usage

+0

Weil es polyfillable ist. Polyfillable Features werden nicht transpiliert. – estus

+0

Sie benötigen einen Polyfill, um die ES6-Methoden wie '.includes()' einzuschließen. – jfriend00

+0

https://babeljs.io/docs/usage/polyfill/ –

Antwort

1

Sie benötigen babel-polyfill importieren statische Methoden wie Array.from oder Object.assign, Instanzmethoden wie Array.prototype.includes zu verwenden.

Wenn Sie keine Globals ändern möchten, checken Sie das Transform-Runtime-Plugin aus. Dies bedeutet, dass Sie die oben genannten Instanzmethoden wie Array.prototype.includes nicht verwenden können.