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_modules
apontando para o lib
diretório e solicitá-lo de uma maneira mais simples:
var fooLib = require('lib/foo');
Tudo que você precisa é adicionar um postinstall
script 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 postinstall
script manualmente:
npm run-script postinstall