2012-01-27 11 views
7

Decidí usar RequireJS como cargador de módulos en NodeJS.Cómo utilizar los objetos del módulo global NodeJS en los módulos RequireJS

Desafortunadamente, los módulos que defino no tienen acceso a algunos de los objetos "globales" que estarían disponibles si los módulos se cargaran utilizando el método CommonJS. Esto incluye los objetos que se encuentran en el alcance del módulo, como __dirname y __filename.

¿Hay un enfoque relativamente simple para usar estos objetos en los módulos RequireJS?

Respuesta

5

Esto está cubierto en el sitio de problemas de requirejs en github (https://github.com/jrburke/requirejs/issues/89) y la solución alternativa que parecen sugerir es usar module.uri en su lugar.

+3

Gracias, aquí está el contenido relevante de ese mensaje:

jrburke comentó 09 de abril de, 2011
b> Si lo hace lo siguiente, usted debe ser capaz de obtener la ruta y dir> para el módulo actual: {{ { define (['module', 'path'], function (module, path) { console.log ("ruta del módulo es:" + module.uri); console.log ("dir del módulo es:" + path.dirname (module.uri)); }); }}} – schutterp

Cuestiones relacionadas