To może być trochę nie na temat, ale możesz użyć Grunt (http://gruntjs.com/) - który działa na node.js (http://nodejs.org/, dostępny dla wszystkich głównych platform) do uruchamiania zadań z wiersz poleceń. Istnieje kilka wtyczek do tego narzędzia, takich jak kompilator szablonów, https://npmjs.org/package/grunt-contrib-jst . Zobacz dokumentację na GitHub, https://github.com/gruntjs/grunt-contrib-jst . (Musisz również zrozumieć, jak uruchomić menedżera pakietów węzłów, https://npmjs.org/ . Nie martw się, jest to niezwykle łatwe i wszechstronne).
Następnie możesz przechowywać wszystkie szablony w osobnych plikach html, uruchomić narzędzie, aby wstępnie skompilować je wszystkie za pomocą podkreślenia (co moim zdaniem jest zależne od wtyczki JST, ale nie martw się, menedżer pakietów węzłów automatycznie zainstaluje zależności).
Powiedzmy, że kompiluje to wszystkie szablony do jednego skryptu
templates.js
Wczytanie skryptu domyślnie ustawi globalny - „JST” - który jest tablicą funkcji, do których można uzyskać dostęp w następujący sposób:
JST['templates/listView.html']()
który byłby podobny do
_.template( $('#selector-to-your-script-template'))
jeśli umieścisz zawartość tego tagu skryptu w (templates /) listView.html
Jednak prawdziwy kicker jest następujący: Grunt zawiera zadanie zwane „obserwacją”, które w zasadzie będzie monitorować zmiany w plikach, które zdefiniowałeś w lokalnym pliku grunt.js (który jest w zasadzie plikiem konfiguracyjnym dla twojego projektu Grunt, w javascript ). Jeśli masz chrząknięcie, rozpocznij to zadanie za siebie, wpisując:
grunt watch
z wiersza poleceń Grunt będzie monitorował wszystkie zmiany, które wprowadzasz w plikach i automatycznie wykona wszystkie zadania, które ustawiłeś dla niego w tym pliku grunt.js, jeśli wykryje zmiany - tak jak zadanie jst opisane powyżej. Edytuj, a następnie zapisz swoje pliki, a wszystkie szablony zostaną ponownie skompilowane w jednym pliku js, nawet jeśli są rozmieszczone w wielu katalogach i podkatalogach.
Podobne zadania można skonfigurować do lintowania javascript, uruchamiania testów, konkatenacji i minifikacji / uglifowania plików skryptów. A wszystko to można powiązać z zadaniem podglądu, więc zmiany w plikach automatycznie uruchomią nową „kompilację” projektu.
Skonfigurowanie rzeczy i zrozumienie, jak skonfigurować plik grunt.js, zajmuje trochę czasu, ale jest to warte zainwestowanego czasu i nie sądzę, abyś kiedykolwiek wrócił do sposobu pracy sprzed pracy