Compilando módulos dinamicamente necessários com o Browserify
Estou usando o Browserify para compilar um aplicativo Node.js grande em um único arquivo (usando as opções--bare
e--ignore-missing
[para evitar problemas comlib-cov
no Express]). Eu tenho algum código para carregar dinamicamente módulos com base no que está disponível em um diretório:
var fs = require('fs'),
path = require('path');
fs.readdirSync(__dirname).forEach(function (file) {
if (file !== 'index.js' && fs.statSync(path.join(__dirname, file)).isFile()) {
module.exports[file.substring(0, file.length-3)] = require(path.join(__dirname, file));
}
});
Estou recebendo erros estranhos no meu aplicativo em que arquivos de texto arbitrários estão sendo carregados do diretório em que meu arquivo compilado está carregado. Acho que é porque os caminhos não estão mais definidos corretamente e porque o Browserify não poderárequire()
os arquivos corretos que são carregados dinamicamente assim.
Curto de fazer uma estáticaindex.js
, existe um método preferido de exigir dinamicamente um diretório de módulos que seja pronto para uso compatível com o Browserify?