Cómo usar requirejs en node.js
1. npm
Utilice el siguiente comando para instalar requirejs en el directorio del proyecto:
npm install requirejs
Al instalar en Windows , Es necesario no agregar el modificador global -g, de lo contrario no se instalará correctamente.
Después de la instalación, puede usar require('requirejs') para cargar requirejs.
2. Descargue r.js
Si no desea utilizar npm, también puede descargar r.js directamente y ponerlo en su proyecto para lograr el mismo propósito.
Haz clic para descargar.
Cargue requirejs en el proyecto a través de require('/path/to/r.js').
Configuración
Configuración requirejs
var requirejs=require('requirejs');
requirejs.config({
//Pasa el método require propio del nodo a requirejs
nodeRequire: require
});
requirejs(["foo", "bar"] , ["foo", "bar"], ["foo", "bar"]) function(foo, bar){});
Cuando se requiere requirejs, puede usar el código anterior para configuración. Primero cargue el módulo requirejs, asígnele el nombre requirejs (también puede usar otros nombres). Luego configure requirejs. Para obtener más información sobre cómo configurar requirejs, consulte las instrucciones de configuración para la versión del navegador de requirejs. Pero hay una diferencia: como se muestra en el código, debemos introducir el método de solicitud de nodo. La última línea es un ejemplo de cómo simplemente cargar un módulo. requirejs intentará cargar los módulos foo y bar como módulos AMD y, si eso falla, llamará al método require del nodo para cargarlos como módulos commonjs. Para lograr este ajuste, necesitamos configurar el método require del nodo. Sin embargo, los resultados reales de las pruebas no son satisfactorios, por lo que, por razones de seguridad, usaremos requirejs para cargar módulos AMD y require para cargar módulos commonjs.
Construir módulos de nodo en formato AMD
Los módulos definidos en node son módulos commonjs. Si queremos construir módulos AMD, necesitamos usar el paquete amdefine.
Instalar amdefine
De manera similar, también puedes usar npm para instalar, solo haz lo siguiente:
npm install amdefine
Y uno El problema es que no se puede instalar globalmente en Windows, por lo que debe instalarlo por separado para el proyecto.
definir método de definición
if(typeof define ! == 'function'){
var define=require('amdefine')(module);
}
amdefine proporciona un método de definición para encapsular módulos AMD. Sin embargo, conserve el código anterior que detecta si un nodo contiene un método de definición y es mejor copiar estas líneas sin cambios en su propio proyecto. De esta manera, podemos definir y usar módulos AMD tal como usamos requirejs de front-end.