Richard: Babel mit Node.js verwenden

Beitrag lesen

Hi,

vorab, ich bin ein absoluter Neuling in Sachen Node.js; ich habe es mir buchstäblich vor zwei Tagen runtergeladen. Leider weiß ich nicht, wo ich da mit „lernen“ anfangen soll – ich wäre also über ein paar Tipps in dieser Richtung sehr dankbar. Wie habt ihr da angefangen, welche Internet-Literatur könnt ihr zu diesem Thema empfehlen?

Kommt ganz darauf an, was du damit vorhast. Node.js ist riesig, aber das Arbeiten mit Dateien und womöglich Streams ist schon ein guter Start!

http://rockbot.github.io/node-for-beginners/

Nun zu meinem Anliegen: irgendwo muss man ja mit Node anfangen, also habe ich mir gedacht, dass ich mir ein Script schreibe, mit dem ich meine JavaScript-Dateien ganz einfach mit Babel übersetzen lassen kann.

Das ist eine schöne Übung für den Anfang. Der Vollständigkeit halber der Hinweis, dass Babel auch selbst ein Command-Line-Interface mitbringt. Du kannst freilich, musst aber nicht dein eigenes schreiben. :-)

https://babeljs.io/docs/usage/cli/

Scripte, die im selben Ordner wie das compile-Script liegen, kann ich problemlos compilieren, wenn ich aber ein Script compilieren will, das woanders liegt, bekomme ich so ein Error: Error: Couldn't find preset "es2015" relative to directory "../path/to/my/directory"

Babel-Presets sind nichts anderes als Sammlungen von Babel-Plugins und die kommen als eigene Node-Module daher. Wenn du "es2015" sagst, dann wird genau genommen nach dem Node-Modul "babel-preset-es2015" gesucht. Üblicherweise zuerst in ./node_modules, dann irgendwann in den globalen Node-Modules-Ordner (https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders).

Wenn bei diesem Lookup das Paket nicht gefunden wird, lässt sich alternativ ein fester Pfad angeben:

https://babeljs.io/docs/plugins/#pluginpreset-paths

Vielleicht gibts noch weitere Möglichkeiten, Babel auf den richtigen Pfad zu bringen.

Viel Erfolg!

Richard