2016-06-30 5 views
0

Knoten js werfen diesen Fehler uncaughtException: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode obwohl ich benutze babel 6 es2015 präsentieren, dass annimmt, use strict hinzuzufügen.Knoten js Wurf Fehler über strikte Modus, obwohl die Verwendung von Babel 6 voreingestellten es2015 mit enthält strikte Modus

Ich habe .babelrc Datei existiert und das ist, wie ich babel instanziiert:

require("babel-core").transform("code", { 
    retainLines: true 
}); 

Außerdem, wenn ich babel CLI verwenden, um die Ausgabedateien zu sehen, sie haben use strict

Bin ich etwas fehlt?

** EDIT: Ist es möglich, Knoten Js nicht die Ausgabe von Babel?

+0

Babel verwendet das Preset nicht. Wenn es so wäre, gäbe es in Ihrem Code keine let/const/Klasse, über die es sich beschweren könnte. –

+0

Ich habe auch versucht, "Voreinstellungen" hinzuzufügen: ["es2015"] neben RetainLines und es gibt mir immer noch diesen Fehler – Rotem

+0

Verwenden Sie ES6-Code in dem Skript, das die Transformation tut? es transformiert sich nicht, weißt du. –

Antwort

0

Ich fand die Antwort.

Ich änderte

require("babel-core").transform("code", { 
    retainLines: true 
}); 

zu

require("babel-core/register"); 

und konfiguriert alle Optionen in der .babelrc Datei

Was seltsam ist, dass dies (was anfangs tat I) in babel Dokumentation erscheinen (https://babeljs.io/docs/setup/#installation)

Verwandte Themen