Requer () arquivos locais como se fossem globais

Node.js require()é uma coisa maravilhosa, mas lidar com caminhos relativos como estes:

var fooLib = require('../../../../lib/foo');

pode ser um pouco chato.

Você pode criar um link simbólico node_modulesapontando para o libdiretório e solicitá-lo de uma maneira mais simples:

var fooLib = require('lib/foo');

Tudo que você precisa é adicionar um postinstallscript ao do seu projeto package.json:

{
"scripts": {
"postinstall": "ln -sf ../lib node_modules/;"
}
}

O script criará links simbólicos automaticamente no npm install. Se, por algum motivo, os links não foram criados, você sempre pode gerá-los executando o postinstallscript manualmente:

npm run-script postinstall