ForgeTotal.js 5
ro

Total.js 5

Încărcați resursele de aplicație și evitați surprize de pachet de timp

Total.js 5 · total5@0.0.19 total5reference Executată cu Total.js 5

LOAD(types, [callback], [clear=true]) este loaderul aplicației. types este un array sau o listă separată prin virgule de grupuri de resurse (precum config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Fără listă încarcă grupurile normale ale aplicației. Extrage mai întâi bundle-urile și șterge implicit fișierele temporare. Folosește-l într-un script independent când ai nevoie de definițiile aplicației fără a porni un listener HTTP; nu-l apela repetat într-un handler de cerere.

NPMINSTALL(name, [callback]) verifică pachetul din CONF.$nodemodules: o versiune potrivită deja instalată revine fără a rula npm. Altfel invocă acolo npm install. Numele trebuie să fie o valoare fixă de încredere a aplicației, niciodată o intrare a unei cereri. Implementează dependențele printr-un manifest de pachete sau un lockfile fixate când contează reproductibilitatea. Testul de mai jos acoperă doar ramura pachetului instalat: nu descarcă, nu actualizează și nu certifică niciun pachet terț.

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