Minifikuj i łącz CSS, JavaScript i HTML
Total.js minifikuje to, co serwuje, bez żadnego kroku budowania. Plik .css lub .js z public/ jest wysyłany bez komentarzy i białych znaków (kod nie jest przemianowywany ani przebudowywany, tylko zagęszczany), a ciąg wysłany przez $.html() lub wyrenderowany widok traci komentarze HTML i powtarzające się spacje są scalane. Plik, którego nazwa zawiera .min. (na przykład library.min.js), uchodzi za już zminifikowany i jest wysyłany bez zmian.
Kontrolują to trzy ustawienia w pliku config, wszystkie domyślnie true: $minifyjs, $minifycss i $minifyhtml. Ustaw jedno na false, aby serwować dany typ bez zmian, co przydaje się przy debugowaniu w przeglądarce.
MERGE(url, file1, file2, ...) rejestruje plik wirtualny będący zminifikowanym złączeniem podanych plików. Przeglądarka wysyła jedno żądanie zamiast wielu. Ścieżki plików to adresy URL z folderu public/.
/* the page style */
body {
margin: 0;
color: #000000;
}// greeting
function hello(name) {
var message = 'Hello ' + name;
return message;
}function untouched ( ) { return 1 }function two() { return 2; }exports.install = function() {
ROUTE('GET /page/', page);
MERGE('/all.js', '/js/app.js', '/js/two.js');
};
function page($) {
$.html('<!DOCTYPE html>\n<html>\n <body>\n <!-- a note -->\n <p> Hello world </p>\n </body>\n</html>');
}