2017-10-15 8 views
3

Ich schreibe eine Knoten-Anwendung, wo ich Reason und Raw JavaScript mischen möchte.Compiling Reason Quelldateien in das gleiche Verzeichnis wie die Quelldateien

This section in der bucklescript Dokumentation beschreibt es

Wenn der Benutzer ein vorhandenes JS-Projekt hat, ist es sinnvoll, Ausgabe als Vanille JS die JS Datei im selben Verzeichnis macht, das Schema einen Schlüssel in-source genannt hinzugefügt so generieren JS-Datei neben ML-Datei.

Ich nehme an, dass dies in der bsconfig.json Datei ist? Aber welchen Wert sollte der Schlüssel haben? The schema documentation erwähnt diese Option nicht.

Ich laufe Bucklescript Version 1.9.1 - so sollte die Funktionalität verfügbar sein (verfügbar seit 1.9.0).

Wie verwende ich die Option in-source?

Meine bsconfig.json Datei sieht wie folgt aus:

{ 
    "name": "re-server", 
    "version": "0.1.0", 
    "bsc-flags": ["-bs-super-errors"], 
    "in-source": true, // I tried adding the key here 
    "sources": [{ 
    "dir": "src", 
    "in-source": true // I tried adding the key here 
    } 
    ], 
    "bs-dependencies" : [ 
    "bs-express" 
    ] 
} 

Antwort

3

Es ist im "Paket-Specs" Abschnitt sein soll:

{ 
    ... 
    "package-specs" : [{ 
    "module": ..., 
    "in-source": true 
    }] 
} 

So sollte Ihr bsconfig.json wie folgt aussehen:

{ 
    "name": "re-server", 
    "version": "0.1.0", 
    "bsc-flags": ["-bs-super-errors"], 
    "package-specs" : [{ 
    "module": "commonjs", 
    "in-source": true 
    }], 
    "sources": [{ 
    "dir": "src" 
    } 
    ], 
    "bs-dependencies" : [ 
    "bs-express" 
    ] 
} 
+0

Ich werde dafür sorgen, auch eine Dokumentation zu beheben. – glennsl

+0

Großartig, ich musste ein "" Modul "hinzufügen:" commonjs "' auch in das Paket-Spezifikation-Objekt für die Kompilierung, aber jetzt ist es in Ordnung. Hast du das Schema-Dokument schon aktualisiert? Weil ich es jetzt finden kann - aber Sie müssen klicken, um zu der Option zu gelangen, um es zu sehen. – Pete

+0

Es war immer da, nur versteckt sich sehr gut;) Ich habe das Schema nicht aktualisiert, nur das Handbuch. Ich werde auch "Modul" hinzufügen. Dachte, es war optional, aber anscheinend nicht. – glennsl