wie man Compiler-Optionen an Mocha übergibt
-
26-12-2019 - |
Frage
Ich führe einen Mocha-Befehl aus, um meine Tests auszuführen
$ ./node_modules/.bin/mocha --compilers coffee:coffee-script -R spec
Ich möchte zusätzliche Optionen an den Coffee-Script-Compiler übergeben (--bare, um den äußeren Abschluss zu vermeiden, der beim Kompilieren von .coffee zu .js eingeführt wird).Gibt es eine Möglichkeit, dies zu tun?Ich habe es versucht
$ ./node_modules/.bin/mocha --compilers coffee:coffee-script --bare -R spec
aber das sieht nicht richtig aus.Es wurde auch nicht gesagt, dass --bare keine gültige Option für Mokka ist.
error: unknown option `--bare'
Lösung
Die Option von --Compiler unterstützt dies nicht, aber Sie können ein Skript schreiben, das den Compiler mit Ihren Optionen aktiviert, und verwenden Sie die Option MOCHA --REQURE, um Ihr Registrierungsskript zu aktivieren.Erstellen Sie beispielsweise eine Datei an der Wurzel des Projekts namens babelhook.js:
generasacodicetagpre.Fügen Sie diese dann zu MOCHA.OPTS hinzu:
generasacodicetagpre.und das ist es.Moka benötigt BabelHook.js vor allen Tests.
Andere Tipps
Fügen Sie einfach eine hinzu .babelrc
Datei in Ihr Stammverzeichnis.Dann verweisen alle Instanzen von babel (Build, Runtime, Testing usw.) darauf.https://babeljs.io/docs/usage/babelrc/
Sie können sogar spezifische Konfigurationsoptionen pro Umgebung hinzufügen.
falls jemand darauf stolpert.Die Option "Experimental" in Babel wurde veraltet.Ihr "babelhook.js" sollte jetzt lesen:
generasacodicetagpre.