2017-12-15 7 views
0

Mein knotenbasiertes Projekt wird mithilfe der nativen ES-Modulunterstützung auf Knoten implementiert, dank des --experimental-modules CLI-Schalters (d. H. node --experimental-modules).Ausführen von Tests .mjs/ESM auf Knoten unter Verwendung von Jasmine oder einer anderen Alternative

Natürlich, wenn ich laufe eine spec Jasmin mit node --experimental-modules ./node_modules/jasmine/bin/jasmine ich die folgende Fehlermeldung erhalten:

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module

Ist es überhaupt möglich, Jasmin in Knoten mit ES-Module zu benutzen?

Wenn nicht, gibt es eine Alternative zu Verwenden Sie kein Framework (z. B. Ausführen von Tests mit npm Skripten)?

Antwort

1

Es war einfacher als ich dachte.

Es ist nur eine Datei aufrufen, die Sie run.mjs nennen könnte wie folgt:

import Jasmine from "jasmine" 
import JasmineConsoleReporter from "jasmine-console-reporter" 

const jasmine = new Jasmine() 
jasmine.loadConfigFile("./support/jasmine.json") 

jasmine.env.clearReporters() 
jasmine.addReporter(new JasmineConsoleReporter({ 
    colors: true, 
    cleanStack: true, 
    verbosity: 4, 
    listStyle: 'indent', 
    activity: false 
})) 

jasmine.execute() 
:

node --experimental-modules ./run.mjs

Die ganze Datei wie folgt aussehen würde,

Verwandte Themen