Einfache Möglichkeit zur precompile-Emberjs LENKER Vorlagen mit nodejs?

Genieße ich emberjs viel und würde gerne den nächsten Schritt machen in ein paar von meiner kleinen, mobilen apps und precompile mein Ember/LENKER-Vorlagen als Teil meiner build-Prozess.

Ich würde es vorziehen, zu bleiben Weg von der Unordnung mit Ruby und würde die gerne verwenden node.js wie ich mich wohler, es zu benutzen.

Ich glaube, was ich verwenden möchten ist Ember.LENKER.precompile, aber leider bin ich nicht zum laden der kanonischen ember.js Datei in einem Knoten, der Umwelt. Beispiel für eine naive Versuch, aus der node repl:

> var e = require('./ember');
ReferenceError: window is not defined
    at /Users/jeremyosborne/git/projects/ldls/client/lib/emberjs/src/ember.js:5:1
    at Object.<anonymous> (/Users/jeremyosborne/git/projects/ldls/client/lib/emberjs/src/ember.js:1596:2)
    --- stack trace, you get the idea ---

Ich glaube, ich habe bereits herausgefunden, wie Sie oben in meinem code, so dass Sie korrekt mit meine Ansichten, ich will einfach nur, um zu kompilieren Sie in einer Umgebung außerhalb des browser-DOM.

Statt immer den kanonischen ember.js um die Last im Knoten, gibt es einen bestimmten Satz von Dateien, die kann ich pflücken, aus der Glut-repo und kompilieren, meine Vorlagen?

BEARBEITEN
Ich habe eine kluge beheben, das funktioniert Super, wird aber ein F für Wartbarkeit. Ich packte alle Handlebars code minus der Verweis auf die window Objekt. Dann folgte ich mit der Ember.Handlebars.Compiler code, ersetzen Ember.create mit Object.create, Export meinem Ember Objekt, und viola Dinge funktionieren scheinbar groß in Knoten (wie in, es funktioniert und die Funktionen, die erzeugt werden Vorlagen). Aber ich betrachte dies nicht als Antwort auf meine eigene Frage aufgrund der oben genannten maintainafail, also noch offen für Antworten.

EDIT 2
Die oben entpuppt sich als total fail. Vielleicht gibt es etwas falsch in der Vorgehensweise, aber mit Ember.Handlebars.precompile oder Ember.Handlebars.compile funktioniert nicht. Die Vorlagen bekommen, aber wenn ich die vorkompilierte templates angebracht Glut.VORLAGEN in meinem code funktionieren Sie nicht. Ich habe nur zu sein scheinen in der Lage, Vorlagen zu arbeiten, wenn Sie explizit übergeben die geänderte Skript-tags, wie vorgeschlagen, auf die emberjs.com Website.

EDIT 3
Ich habe herausgefunden, was ich falsch machte. Meine Antwort ist unten.

Schreibe einen Kommentar