Emberjs Lenker vorkompilieren
Meine Emberjs app läuft langsam, so wollte ich precompile meine Vorlage zu erleichtern, die Laufzeit ein wenig. Aber ich bin verloren, wie es weitergeht. Ich lese http://handlebarsjs.com/precompilation.html und Emberjs Einführung aber Nein, alles was ich tun konnte, war nur die Erstellung einer template-Datei entsprechend den Anweisungen auf der Website, und ich kann nicht herausfinden, was und wie zu tun mit diese template-Datei in Emberjs.
Wie kann ich precompile-Vorlagen in Emberjs? Was soll ich mit der Vorlage-Datei, um es in Emberjs?
Kommentar zu dem Problem
Wenn Sie
gulp
ich veröffentlichte vor kurzem ein Paket npm genannt gulp-ember-Vorlagen die Kompilierung der LENKER templates in javascript und dann kann man concat Sie in einer einzigen Datei Kommentarautor: Stuartmöglich, Duplikat der Einfache Möglichkeit zur precompile-Emberjs LENKER Vorlagen mit nodejs? Kommentarautor: givanse
InformationsquelleAutor der Frage Stargazer | 2012-03-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die vorkompilierten LENKER Ausgabe in die template-Eigenschaft (nicht templateName) auf Sie ember anzeigen. Dies ist, was ember auch nicht unter die Haube
InformationsquelleAutor der Antwort Thomas Bartelmess
Klären, Thomas' Beispiel-wie geschrieben-immer noch die template-Kompilierung zur Laufzeit. Ich glaube, sein Punkt, obwohl, war, dass, nachdem Sie geladen haben, Ihre vorkompilierte Ember-LENKER-Vorlagen Sie dies tun können:
Das problem bei der Verwendung LENKER " built-in-precompiler ist, dass Ember LENKER Umsetzung fügt einige Funktionen, die über LENKER selbst bietet, so dass Sie installieren möchten ember-precompile-Paket, die bietet im Grunde die gleiche Schnittstelle wie die
handlebars
Befehlszeilen-Dienstprogramm, aber mit Ember LENKER Umsetzung.Dies zu vermeiden, müssen Sie alle Ihre
templateName
s zutemplate
s und dass Sie in derEmber.TEMPLATES...
in jeder Ansicht, da es automatisch updates Ember built-in template-cache.So, vorausgesetzt, Sie haben bereits geladen, Ihre pre-erfüllt
templates.js
- Datei als Ausgabeember-precompile templates/*.handlebars -f templates/templates.js
, hier ist eine komplette Beispiel-snippet ein Arbeiter importieren/Initialisierung um:InformationsquelleAutor der Antwort Gabriel Grant
Könnte man auch verwenden Grunt.js und ein LENKER, der template-compiler. Ich habe mit der "grunt-ember-Vorlagen" plugin und es funktioniert gut.
http://gruntjs.com/
https://npmjs.org/package/grunt-ember-templates
InformationsquelleAutor der Antwort okor
Hier ist eine Zusammenfassung, die zeigt, wie precompile-LENKER-Vorlagen und fügen Sie das Ergebnis für die Glut.VORLAGEN-Objekt, das Ember berät zu beheben benannten Vorlagen.
https://gist.github.com/2013669
InformationsquelleAutor der Antwort Luke Melia
Können Sie vorkompiliert in den browser des Clients, wie Thomas Bartelmess angegeben.
Können Sie auch precompile mit LENKER via nodejs (aus meiner ganz eigenen Jakefile):
InformationsquelleAutor der Antwort Fordi
Ich bin mit Gulp für builds, und das vorkompilieren templates sieht wie folgt aus:
Dann nutze ich die LENKER-runtime-Bibliothek statt der vollständigen version.
Ember-LENKER: https://www.npmjs.org/package/gulp-ember-handlebars
InformationsquelleAutor der Antwort Rahul_Dabhi