Kommen aus einem Python-Hintergrund und neu zu Node.js, ich habe es überraschend schwierig gefunden, Code interaktiv mit Node.js REPL zu versuchen. Ein Schlüsselproblem, das ich konfrontiert habe, ist mit imports
:ES6-Stil importiert in Node.js REPL
ES6 Stil Importe funktionieren nicht auf der Node.js REPL und ich muss CommonJS Stil importieren unter Verwendung require
. Beispiel: Ich kann import rxjs
an der Node-Eingabeaufforderung nicht schreiben und muss require('rxjs')
verwenden. Dies macht es schwieriger, Pastenskripte in Node REPL zu kopieren, um sie schnell zu testen, und ich muss zuerst alle ES6-Stilimporte konvertieren, um Importe zu erfordern, die nicht intuitiv sind.
Gibt es eine einfache Möglichkeit, ES6-Imports von der Node.js REPL zu verwenden?
Like:
$ node
> import 'rxjs';
> import {map} from 'rxjs/operator/map';
Ich habe sogar versucht, die babel-node
scheint nicht Modul importiert zu unterstützen.
Diese Lösung mit 'babel-cli' nicht scheint Arbeit in Prod. Ich bekomme 'SyntaxError: Unerwarteter Token-Import' in der Import-Zeile 'import 'rxjs;'. Aber das beantwortet meine Frage, ob es einen Weg gibt, ES6-Importe in REPL zu handhaben oder nicht. Ich hoffe, dass Node.js bald eine Lösung für seine zukünftigen Releases vorstellt. –
@PranjalMittal Ich weiß nicht, was 'rxjs' ist, aber Sie müssen den Modulnamen zwischen Anführungszeichen setzen. Dann können Sie vielleicht alles in das Paket innerhalb eines Namespace einfügen: 'import * als rxks von 'rxks'. Trotzdem würde das nicht ausreichen, damit die REPL funktioniert. –