Ich benutze Babel mit Schluck (.pipe($.babel())
), und es scheint für die meisten Dinge zu funktionieren, funktioniert aber nicht für Array.from
.Babel verarbeitet keine Array.from oder 'for ... of' Schleifen
Es funktioniert gut, wenn babel-node
läuft:
$ ./node_modules/babel/bin/babel-node.js
> Array.from
[Function: from]
Aber wenn der folgende Code mit schluck verarbeitet:
var foo =() => { console.log(Array.from) }
Die transpiled Quelle:
var foo = function foo() {
console.log(Array.from);
};
und die Konsole Ausgabe, wenn ich foo
ausführen, ist:
undefined
Für alle, die das Polyfill in den Browser einfügen müssen - wenn Sie das Modul grunt-babel npm verwenden, finden Sie das Polyfill in node_modules/grunt-babel/node_modules/babel-core/browser-polyfill. min.js –
babels 'transform-runtime' ist eine bessere Option als polyfill, was den globalen Geltungsbereich auf einer Exxon Valdez Ebene verschmutzt. –
@ThomasMcCabe, das sieht gut aus und ist wahrscheinlich die richtige Wahl in vielen Situationen, aber es unterstützt explizit keine * Instanzmethoden * wie 'Array.from', also keine brauchbare Lösung für diese Frage. –