Κατεβάστε τους πόρους της εφαρμογής και αποφύγετε τις εκπλήξεις του πακέτου
Το LOAD(types, [callback], [clear=true]) είναι ο φορτωτής της εφαρμογής. Το types είναι ένας πίνακας ή μια λίστα χωρισμένη με κόμμα ομάδων πόρων (όπως config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Χωρίς λίστα φορτώνει τις κανονικές ομάδες της εφαρμογής. Εξάγει πρώτα τα bundles και καθαρίζει από προεπιλογή τα προσωρινά αρχεία. Χρησιμοποιήστε το σε ένα αυτόνομο σενάριο όταν χρειάζεστε τους ορισμούς της εφαρμογής χωρίς να ξεκινήσετε ακροατή HTTP· μην το καλείτε επανειλημμένα σε χειριστή αιτήματος.
Το NPMINSTALL(name, [callback]) ελέγχει το πακέτο κάτω από το CONF.$nodemodules: μια ήδη εγκατεστημένη αντίστοιχη έκδοση επιστρέφει χωρίς να τρέξει το npm. Διαφορετικά καλεί εκεί το npm install. Το όνομα πρέπει να είναι μια αξιόπιστη σταθερή τιμή της εφαρμογής, ποτέ είσοδος αιτήματος. Αναπτύξτε τις εξαρτήσεις μέσω καρφωμένου μανιφέστου πακέτων ή lockfile όταν μετράει η αναπαραγωγιμότητα. Το τεστ παρακάτω καλύπτει μόνο τον κλάδο του εγκατεστημένου πακέτου: δεν κατεβάζει, δεν αναβαθμίζει ούτε πιστοποιεί κανένα πακέτο τρίτου.
exports.install = function() {
ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};