Bu biraz konu dışı olabilir, ancak Grunt'ı (http://gruntjs.com/) - node.js üzerinde çalışan (http://nodejs.org/, tüm büyük platformlar için mevcuttur) Komut satırı. Bu araç için bir şablon derleyici gibi bir dizi eklenti vardır, https://npmjs.org/package/grunt-contrib-jst . GitHub'daki belgelere bakın, https://github.com/gruntjs/grunt-contrib-jst . (Ayrıca düğüm paketi yöneticisini nasıl çalıştıracağınızı da anlamanız gerekecek, https://npmjs.org/ . Endişelenmeyin, inanılmaz derecede kolay ve çok yönlü.)
Daha sonra tüm şablonlarınızı ayrı html dosyalarında tutabilir, altçizgi kullanarak hepsini önceden derlemek için aracı çalıştırabilirsiniz (ki bunun JST eklentisi için bir bağımlılık olduğuna inanıyorum, ancak endişelenmeyin, düğüm paketi yöneticisi sizin için bağımlılıkları otomatik olarak yükleyecektir).
Bu, tüm şablonlarınızı tek bir komut dosyasında derler, örneğin
templates.js
Komut dosyasını yüklemek, bir işlev dizisi olan ve şu şekilde erişilebilen global - "JST" varsayılan olarak ayarlayacaktır:
JST['templates/listView.html']()
hangisine benzer
_.template( $('#selector-to-your-script-template'))
bu komut dosyası etiketinin içeriğini (templates /) listView.html içine koyarsanız
Ancak asıl önemli olan şudur: Grunt, yerel grunt.js dosyanızda tanımladığınız dosyalardaki değişiklikleri temelde izleyen (temelde Grunt projeniz için javascript'te bir yapılandırma dosyasıdır) 'izle' adlı bu görevle birlikte gelir. ). Eğer homurdanırsanız, bu göreve şunu yazarak başlayın:
grunt watch
Komut satırından Grunt, dosyalarda yaptığınız tüm değişiklikleri izler ve yukarıda açıklanan jst görevi gibi değişiklikleri algılarsa, o grunt.js dosyasında onun için ayarladığınız tüm görevleri otomatik olarak yürütür . Dosyalarınızı düzenleyin ve ardından kaydedin ve tüm şablonlarınız, birkaç dizin ve alt dizine yayılmış olsalar bile, tek bir js dosyasında yeniden derlenir.
Benzer görevler, javascript'inizi linting yapmak, testleri çalıştırmak, betik dosyalarınızı birleştirmek ve küçültmek / küçültmek için yapılandırılabilir. Ve hepsi izleme görevine bağlanabilir, böylece dosyalarınızdaki değişiklikler otomatik olarak projenizin yeni bir 'yapısını' tetikler.
Bir şeyleri ayarlamak ve grunt.js dosyasının nasıl yapılandırılacağını anlamak biraz zaman alıyor, ancak bu iyi, harcanan zamana değer ve bir daha homurtu öncesi çalışma yöntemine geri döneceğinizi sanmıyorum