Ini mungkin sedikit keluar dari topik, tetapi Anda dapat menggunakan Grunt (http://gruntjs.com/) - yang berjalan di node.js (http://nodejs.org/, tersedia untuk semua platform utama) untuk menjalankan tugas dari garis komando. Ada banyak plugin untuk alat ini, seperti kompiler template, https://npmjs.org/package/grunt-contrib-jst . Lihat dokumentasi di GitHub, https://github.com/gruntjs/grunt-contrib-jst . (Anda juga perlu memahami cara menjalankan pengelola paket node, https://npmjs.org/ . Jangan khawatir, ini sangat mudah dan serbaguna.)
Anda kemudian dapat menyimpan semua templat Anda dalam file html terpisah, menjalankan alat untuk mengkompilasi semuanya menggunakan garis bawah (yang saya yakini merupakan ketergantungan untuk plugin JST, tapi jangan khawatir, pengelola paket node akan menginstal dependensi secara otomatis untuk Anda).
Ini mengkompilasi semua template Anda ke satu skrip, misalnya
templates.js
Memuat skrip akan menyetel global - "JST" secara default - yang merupakan larik fungsi, dan dapat diakses seperti ini:
JST['templates/listView.html']()
yang mirip dengan
_.template( $('#selector-to-your-script-template'))
jika Anda meletakkan konten dari tag script itu di (templates /) listView.html
Namun, penendang sebenarnya adalah ini: Grunt hadir dengan tugas ini yang disebut 'watch', yang pada dasarnya akan memantau perubahan pada file yang telah Anda tentukan dalam file grunt.js lokal Anda (yang pada dasarnya adalah file konfigurasi untuk proyek Grunt Anda, dalam javascript ). Jika Anda memiliki grunt, mulailah tugas ini untuk Anda, dengan mengetik:
grunt watch
dari baris perintah, Grunt akan memantau semua perubahan yang Anda buat pada file dan secara otomatis menjalankan semua tugas yang telah Anda siapkan untuk itu di file grunt.js jika mendeteksi perubahan - seperti tugas jst yang dijelaskan di atas. Edit dan kemudian simpan file Anda, dan semua template Anda akan dikompilasi ulang menjadi satu file js, bahkan jika template tersebut tersebar di sejumlah direktori dan subdirektori.
Tugas serupa dapat dikonfigurasi untuk linting javascript Anda, menjalankan tes, menggabungkan dan meminimalkan / uglifying file skrip Anda. Dan semua dapat dikaitkan dengan tugas jam sehingga perubahan pada file Anda akan secara otomatis memicu 'build' baru dari proyek Anda.
Butuh beberapa waktu untuk mengatur dan memahami cara mengonfigurasi file grunt.js, tetapi itu baik, sepadan dengan waktu yang diinvestasikan, dan saya rasa Anda tidak akan pernah kembali ke cara kerja yang sebelumnya kasar