Dies mag etwas vom Thema abweichen, aber Sie können Grunt (http://gruntjs.com/) verwenden, das auf node.js (http://nodejs.org/, verfügbar für alle wichtigen Plattformen) ausgeführt wird, um Aufgaben von der Website aus auszuführen Befehlszeile. Es gibt eine Reihe von Plugins für dieses Tool, z. B. einen Vorlagen-Compiler, https://npmjs.org/package/grunt-contrib-jst . Siehe Dokumentation zu GitHub unter https://github.com/gruntjs/grunt-contrib-jst . (Sie müssen auch wissen , wie Sie den Node Package Manager https://npmjs.org/ ausführen . Keine Sorge, es ist unglaublich einfach und vielseitig.)
Sie können dann alle Ihre Vorlagen in separaten HTML-Dateien aufbewahren und das Tool ausführen, um sie alle mit Unterstrich vorkompilieren (was meiner Meinung nach eine Abhängigkeit für das JST-Plugin ist, aber keine Sorge, der Node Package Manager installiert Abhängigkeiten automatisch für Sie).
Dadurch werden beispielsweise alle Ihre Vorlagen zu einem Skript zusammengefasst
templates.js
Beim Laden des Skripts wird ein globaler Wert festgelegt - standardmäßig "JST" - ein Array von Funktionen, auf den wie folgt zugegriffen werden kann:
JST['templates/listView.html']()
das wäre ähnlich wie
_.template( $('#selector-to-your-script-template'))
Wenn Sie den Inhalt dieses Skript-Tags in (templates /) listView.html einfügen
Der eigentliche Kicker ist jedoch folgender: Grunt wird mit dieser Aufgabe namens 'watch' geliefert, die im Wesentlichen Änderungen an Dateien überwacht, die Sie in Ihrer lokalen grunt.js-Datei definiert haben (die im Grunde eine Konfigurationsdatei für Ihr Grunt-Projekt ist, in Javascript) ). Wenn Sie grunzen, starten Sie diese Aufgabe für Sie, indem Sie Folgendes eingeben:
grunt watch
Über die Befehlszeile überwacht Grunt alle Änderungen, die Sie an den Dateien vornehmen, und führt alle Aufgaben, die Sie in dieser Datei grunt.js eingerichtet haben, automatisch aus, wenn Änderungen festgestellt werden - wie bei der oben beschriebenen jst- Aufgabe. Bearbeiten und speichern Sie Ihre Dateien, und alle Ihre Vorlagen werden in einer js-Datei neu kompiliert, auch wenn sie über mehrere Verzeichnisse und Unterverzeichnisse verteilt sind.
Ähnliche Aufgaben können konfiguriert werden, um Ihr Javascript zu fusseln, Tests auszuführen, Ihre Skriptdateien zu verketten und zu minimieren / zu verkleinern. Und alles kann an die Überwachungsaufgabe gebunden werden, sodass Änderungen an Ihren Dateien automatisch einen neuen "Build" Ihres Projekts auslösen.
Es dauert einige Zeit, um die Dinge einzurichten und zu verstehen, wie die Datei grunt.js konfiguriert wird, aber es lohnt sich die investierte Zeit, und ich glaube nicht, dass Sie jemals wieder zu einer vorgrunzenden Arbeitsweise zurückkehren werden