The nodejs local module path trick
Sometimes you have a module installed locally that happens to have the same name as a core module.
As an example you may have a module called
Now if you
var util = require('util') you actually get the node core
util module, not what you wanted right?
So then you may think
var util = require('./node_modules/util') maybe the end all be all.
Not so fast scotty! Cuz if someone installs your library as a dependency and runs
util module may get moved up one or more directories, well and then it's not where you are trying to
find it anymore.
There is however a nice little trick I found today in one of @defunctzombie's modules
Asking for the
util module via
var util = require('util/') (trailing slash is important) will make nodejs load it
from your local
node_modules, but also find it if it was moved due to
And that's all there is too it.