# CSS, JavaScript és HTML minifikálása és összefűzése

> A statikus fájlok és a HTML-válaszok automatikusan minifikálódnak; használd a MERGE()-et több fájl egyként kiszolgálására, a $minify beállításokat pedig a kikapcsolására.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 50c97f43921fc3dffadcaf398b2a2fada9bfe1f52b92b92b1703b5ec99b53c6c
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A Total.js build lépés nélkül minifikálja, amit kiszolgál. A `public/` egy `.css` vagy `.js` fájlját megjegyzések és szóközök nélkül küldi (a kódot nem nevezi át és nem szervezi át, csak tömöríti), a `$.html()`-lel küldött szöveg vagy a renderelt view pedig elveszíti a HTML-megjegyzéseit, az ismétlődő szóközök összevonódnak. Az a fájl, amelynek neve tartalmazza a `.min.`-t (például `library.min.js`), már minifikáltnak számít, és változatlanul megy ki.

Három beállítás vezérli a `config` fájlban, mind alapértelmezetten `true`: `$minifyjs`, `$minifycss` és `$minifyhtml`. Állíts egyet `false`-ra, hogy az adott típust érintetlenül szolgálja ki, ami böngészőben történő hibakereséskor hasznos.

A `MERGE(url, file1, file2, ...)` egy virtuális fájlt regisztrál, amely a megadott fájlok minifikált összefűzése. A böngésző egy kérést küld sok helyett. A fájlútvonalak a `public/` mappa URL-jei.

```css public/css/app.css
/* the page style */
body {
	margin: 0;
	color: #000000;
}
```

```js public/js/app.js
// greeting
function hello(name) {
	var message = 'Hello ' + name;
	return message;
}
```

```js public/js/library.min.js
function   untouched ( ) { return  1 }
```

```js public/js/two.js
function two() { return 2; }
```

```js controllers/minify.js
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>');
}
```
