Це може бути трохи поза темою, але ви можете використовувати Grunt (http://gruntjs.com/) - який працює на node.js (http://nodejs.org/, доступний для всіх основних платформ) для запуску завдань з командний рядок. Для цього інструменту є купа плагінів, як компілятор шаблонів, https://npmjs.org/package/grunt-contrib-jst . Дивіться документацію на GitHub, https://github.com/gruntjs/grunt-contrib-jst . (Вам також потрібно зрозуміти, як запустити менеджер пакетів вузлів, https://npmjs.org/ . Не хвилюйтесь, це надзвичайно просто та універсально.)
Потім ви можете зберігати всі свої шаблони в окремих html-файлах, запускати інструмент для попереднього компілювання їх за допомогою підкреслення (що, на мою думку, є залежністю для плагіна JST, але не хвилюйтесь, менеджер пакетів вузлів автоматично встановить залежності для вас).
Це, скажімо, збирає всі ваші шаблони до одного сценарію
templates.js
Завантаження сценарію встановить глобальний - "JST" за замовчуванням - який є масивом функцій, і до нього можна отримати доступ:
JST['templates/listView.html']()
який був би подібний до
_.template( $('#selector-to-your-script-template'))
якщо ви помістите вміст цього тегу сценарію в (templates /) listView.html
Однак справжній кікер такий: Grunt поставляється з цим завданням під назвою "watch", яке в основному буде контролювати зміни файлів, визначених у вашому локальному файлі grunt.js (що в основному є конфігураційним файлом для вашого проекту Grunt, в JavaScript ). Якщо у вас є грим, почніть це завдання для вас, ввівши:
grunt watch
з командного рядка Grunt буде контролювати всі внесені вами зміни у файли та автоматично виконувати всі завдання, які ви встановили для цього, у тому файлі grunt.js, якщо він виявить зміни - наприклад, jst завдання, описане вище. Відредагуйте, а потім збережіть свої файли, а всі ваші шаблони перекомпілюйте в один js-файл, навіть якщо вони розповсюджені на декілька каталогів та підкаталогів.
Подібні завдання можна налаштувати для зв’язування вашого JavaScript, запуску тестів, об'єднання та мінімізації / зменшення вмісту файлів сценарію. І все може бути прив’язано до завдання перегляду, так що зміни у ваших файлах автоматично спричинить нову «збірку» вашого проекту.
Щоб налаштувати речі та зрозуміти, як налаштувати файл grunt.js, потрібен певний час, але це добре, варто того, щоб вкладено витрачений час, і я не думаю, що ви коли-небудь повернетесь до попереднього способу роботи