RequireJS - NodeJS
L'adattatore Node può essere utilizzato insieme all'implementazione di Require e al percorso di ricerca di Node. Se non è presente alcuna configurazione del modulo utilizzata da RequireJS, è possibile utilizzare i moduli basati su nodo esistenti senza modificarli. È possibile installare i pacchetti del nodo nella directory node_modules del progetto utilizzando il comando npm.
Node caricherà i moduli solo dal disco locale e le opzioni di configurazione come mappa, pacchetti, percorsi, ecc. Verranno applicate solo quando il modulo viene caricato da RequireJS.
Installazione di Node
È possibile installare l'adattatore nodo utilizzando il seguente comando che installerà i file della versione più recente:
npm install requirejs
Puoi installare il nodo anche nei seguenti modi:
Puoi scaricare il file r.js da questo link e tenerlo nella cartella del tuo progetto.
Ottenere la sorgente dalla repository r.js o installarlo mediante dist.js nodo .
Utilizzo di Node
Per utilizzare il nodo, è necessario avere require ('requirejs') e spostare la funzione require nella configurazione nel file main.js di livello superiore.
Ad esempio:
var requirejs = require('requirejs');
requirejs.config({
//load the mode modules to top level JS file
//by passing the top level main.js require function to requirejs
nodeRequire: require
});
requirejs(['name1', 'name2'],
function (name1, name2) {
//by using requirejs config, name1 and name2 are loaded
//node's require loads the module, if they did not find these
}
);
Creazione di moduli nodo con AMD o RequireJS
È possibile far funzionare il modulo di codice con RequireJS e Node, senza richiedere agli utenti della libreria, quindi utilizzare il pacchetto amdefine per eseguire questo lavoro.
Ad esempio:
if (typeof define !== 'function') {
var define = require('amdefine')(module);
}
define(function(require) {
var myval = require('dependency');
//The returned value from the function can be used
//as module which is visible to Node.
return function () {};
});
Optimizer come modulo nodo
Il modulo Node utilizza l'ottimizzatore RequireJS come metodo di ottimizzazione utilizzando la chiamata alla funzione invece di utilizzare lo strumento della riga di comando.
Ad esempio:
var requirejs = require('requirejs');
var config = {
baseUrl: '../directory/scripts',
name: 'main',
out: '../build/main-built.js'
};
requirejs.optimize(config, function (buildResponse) {
//The text output of the modules specify by using buildResponse
//and loads the built file for the contents
//get the optimized file contents by using config.out
var contents = fs.readFileSync(config.out, 'utf8');
}, function(err) {
//code for optimization err callback
});