Ich benutze browserify-rails und ich versuche, Ritzel zu erhalten, um eine Datei vorverarbeiten, die eine Ritzeldirektive enthält, so dass wenn ich require()
es mit browserify, wird es enthalten das generierte JavaScript.Benötigt eine Rakete-vorverarbeitete Datei mit Browserify und browserify-rails
Die Anweisung kinkets versucht, die Ausgabe des Gems js-routes einzuschließen, damit ich von den Clients aus auf die Rails-Routen zugreifen kann.
Dies ist mein Setup (innerhalb app/assets/javascripts
):
system/
rails_routes.js
application.js
application.js
die Hauptdatei ist, und es läuft den Rest der Anwendung. Ich möchte in der Lage sein, etwas zu tun, wie
var rr = require("./system/rails_routes.js");
darin, und erhalten Sie Zugriff auf die Routen-Objekt.
Innerhalb system/react_routes.js
, habe ich folgendes:
//= require js-routes
console.log("Does this work?");
(wie Nebenbei bemerkt, konfiguriert I js-routes
die Ausgabe in einem Objekt module.exports
, genannt zu platzieren, so mit dem Commonjs Modell entsprechen, wie beschrieben in railsware/js-routes#121)
Das einzige Problem ist, dass, wenn ich auf das generierte Bundle schaue, die Ritzel-Direktive immer noch da ist und nicht erweitert wurde.
Der console.log
Aufruf ist auch da und wird ausgeführt, wenn ich das Modul require()
.
Gibt es eine Möglichkeit, dies zum Laufen zu bringen? Was ist der richtige Weg, um Ritzel vorverarbeiten eine Datei vor der Bündelung mit browsery-Rails?
Vielen Dank für diese Lösung. Ich kann bestätigen, dass es funktioniert! –
wieder, froh zu helfen;) –