zurück zum Artikel

JavaScript-Compiler Babel erscheint in Version 7.3

JavaScript-Compiler Babel erscheint in Version 7.3

Capturing-Gruppen, Instance Accessors und smarte Pipeline-Operator: Diese Features haben es in die nächste Minor-Version von Babel geschafft.

Der JavaScript-Compiler Babel ist in Version 7.3 erschienen. Nach rund 80 Commits seit dem letzten Minor-Release ermöglicht die neue Version das Verwenden benannter Capturing-Gruppen in regulären Ausdrücken, private Instance Accessors, einen neuen Pipeline-Operator und Verbesserung für TypeScript-Parsing. Außerdem gibt es eine kleine Änderung für das noch in einer Beta vorliegende Plug-in babel-eslint.

Bislang fehlte in Babel der Support für benannte Capturing-Gruppen und damit für eines der großen Features von ECMAScript 2018. Nutzer mussten auf das Community-Plug-in babel-plugin-transform-modern-regexp zurückgreifen, um das Feature zumindest teilweise verwenden zu können. In der neuen Version haben sowohl das Plug-in als auch @babel/preset-env ein Update erhalten, um die Neuerung in vollem Umfang einsetzen zu können. Allerdings erklärt das Babel-Team auch, dass die Runtime-Feature nur in Browsern mit Support für reguläre Ausdrücke in ES 6 funktionieren.

Darüber hinaus kann Babel jetzt auch mit privaten Instance Accessors, auch bekannt als Getter und Setter umgehen. Um das neue Feature zu testen, müssen Entwickler @babel/plugin-proposal-private-methods zu ihrer Konfiguration hinzufügen. Ebenfalls neu ist der Parsing-Support für den Smart Pipeline Operator [1], einem Vorschlag des TC39-Komitees. Babel implementiert das Proposal als Test, um Feedback von der Community zu erhalten.

Eine vollständige Liste der Neuerungen findet sich im Changelog auf GitHub [2]. Der Blogbeitrag des Babel-Teams [3] liefert weitere Details. (bbo [4])


URL dieses Artikels:
http://www.heise.de/-4283955

Links in diesem Artikel:
[1] https://github.com/js-choi/proposal-smart-pipelines/
[2] https://github.com/babel/babel/releases/tag/v7.3.0
[3] https://babeljs.io/blog/2019/01/21/7.3.0.html
[4] mailto:bbo@ix.de