Cuando ejecuto un nodo en mi consola y escribo var _ = require('underscore');
, _
termina indefinido. Si pongo el mismo código en un archivo y lo ejecuto, la biblioteca de guiones bajos se incluye como se esperaba.¿Por qué requiere ('subrayado') devolver indefinido cuando se ejecuta en node.js REPL?
$ node
> var _ = require('underscore');
> console.log(_)
undefined // underscore library does not load
> var async = require('async');
undefined
> console.log(async) // async library does
{ noConflict: [Function],
nextTick: [Function],
forEach: [Function],
...
>
Pero el mismo código en un archivo .js ejecutado como node test.js
muestra las dos bibliotecas de carga como se esperaba. ¿Que esta pasando?
esto me estaba volviendo loco! –
También me estaba volviendo loco. Quiero mencionar que esta respuesta se aplica tanto a lodash como a guiones bajos. –