Minifikace a spojování CSS, JavaScriptu a HTML
Total.js minifikuje to, co servíruje, bez jakéhokoli build kroku. Soubor .css nebo .js z public/ se odešle bez komentářů a mezer (kód se nepřejmenovává ani nepřeskupuje, jen se zhušťuje) a řetězec odeslaný přes $.html() nebo vykreslený pohled ztratí komentáře HTML a opakované mezery se sloučí. Soubor, jehož název obsahuje .min. (například library.min.js), se považuje za již minifikovaný a odešle se tak, jak je.
Řídí to tři nastavení v souboru config, všechna ve výchozím stavu true: $minifyjs, $minifycss a $minifyhtml. Nastavte jedno na false, aby se daný typ servíroval beze změny, což se hodí při ladění v prohlížeči.
MERGE(url, file1, file2, ...) zaregistruje virtuální soubor, který je minifikovaným spojením zadaných souborů. Prohlížeč tak dělá jeden požadavek místo mnoha. Cesty k souborům jsou URL ze složky 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>');
}