# Töltse fel az alkalmazási forrásokat, és kerülje a futóidő-csomag meglepetéseit

> Végezze el a LOAD-ot külön folyamatban, és ellenőrizze a NPMINSTALL már rendelkezésre álló csomag újrafelhasználását hálózati hozzáférés nélkül.

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

A `LOAD(types, [callback], [clear=true])` az alkalmazás betöltője. A `types` erőforráscsoportok tömbje vagy vesszővel elválasztott listája (például `config`, `definitions`, `controllers`, `actions`, `modules`, `resources`, `jsonschemas`, `flowstreams`). Lista nélkül a szokásos alkalmazáscsoportokat tölti be. Először kicsomagolja a bundle-öket, és alapértelmezés szerint törli az ideiglenes fájlokat. Önálló szkriptben használja, ha az alkalmazás definícióira van szüksége HTTP-figyelő indítása nélkül; ne hívja ismételten egy kéréskezelőben.

A `NPMINSTALL(name, [callback])` ellenőrzi a csomagot a `CONF.$nodemodules` alatt: egy már telepített egyező verzió npm futtatása nélkül tér vissza. Különben ott meghívja az `npm install`-t. A névnek megbízható, rögzített alkalmazásértéknek kell lennie, soha nem kérésbemenetnek. Ha számít a reprodukálhatóság, a függőségeket rögzített csomagjegyzéken vagy lockfile-on keresztül telepítse. Az alábbi teszt csak a telepített csomag ágát fedi le: nem tölt le, nem frissít és nem tanúsít semmilyen harmadik féltől származó csomagot.

```js controllers/loading.js
exports.install = function() {
	ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};
```
