Điều này có thể hơi lạc đề, nhưng bạn có thể sử dụng Grunt (http://gruntjs.com/) - chạy trên node.js (http://nodejs.org/, có sẵn cho tất cả các nền tảng chính) để chạy các tác vụ từ dòng lệnh. Có rất nhiều plugin cho công cụ này, chẳng hạn như trình biên dịch mẫu, https://npmjs.org/package/grunt-contrib-jst . Xem tài liệu trên GitHub, https://github.com/gruntjs/grunt-contrib-jst . (Bạn cũng sẽ cần hiểu cách chạy trình quản lý gói nút, https://npmjs.org/ . Đừng lo, nó cực kỳ dễ dàng và linh hoạt.)
Sau đó, bạn có thể giữ tất cả các mẫu của mình trong các tệp html riêng biệt, chạy công cụ để biên dịch trước tất cả chúng bằng cách sử dụng dấu gạch dưới (tôi tin rằng đây là phần phụ thuộc cho plugin JST, nhưng đừng lo, trình quản lý gói nút sẽ tự động cài đặt các phần phụ thuộc cho bạn).
Điều này biên dịch tất cả các mẫu của bạn thành một tập lệnh, giả sử
templates.js
Việc tải tập lệnh sẽ đặt toàn cục - "JST" theo mặc định - là một mảng các hàm và có thể được truy cập như vậy:
JST['templates/listView.html']()
tương tự như
_.template( $('#selector-to-your-script-template'))
nếu bạn đặt nội dung của thẻ script đó trong (template /) listView.html
Tuy nhiên, người khởi xướng thực sự là thế này: Grunt đi kèm với tác vụ này được gọi là 'watch', về cơ bản sẽ theo dõi các thay đổi đối với các tệp mà bạn đã xác định trong tệp grunt.js cục bộ của mình (về cơ bản là tệp cấu hình cho dự án Grunt của bạn, trong javascript ). Nếu bạn khó chịu, hãy bắt đầu nhiệm vụ này cho bạn, bằng cách nhập:
grunt watch
từ dòng lệnh, Grunt sẽ theo dõi tất cả các thay đổi bạn thực hiện đối với tệp và tự động thực hiện tất cả các tác vụ mà bạn đã thiết lập cho nó trong tệp grunt.js đó nếu nó phát hiện thay đổi - như tác vụ jst được mô tả ở trên. Chỉnh sửa và sau đó lưu các tệp của bạn và tất cả các mẫu của bạn được biên dịch lại thành một tệp js, ngay cả khi chúng được dàn trải trên một số thư mục và thư mục con.
Các tác vụ tương tự có thể được định cấu hình để vẽ javascript của bạn, chạy các bài kiểm tra, nối và giảm thiểu / làm mờ các tệp script của bạn. Và tất cả đều có thể được gắn với nhiệm vụ xem, vì vậy các thay đổi đối với tệp của bạn sẽ tự động kích hoạt 'bản dựng' mới của dự án của bạn.
Cần một chút thời gian để thiết lập mọi thứ và hiểu cách định cấu hình tệp grunt.js, nhưng nó tốt, rất đáng để đầu tư thời gian và tôi không nghĩ rằng bạn sẽ quay lại cách làm việc như trước