Dynamisch benötigte Module mit Browserify kompilieren

Ich verwende Browserify, um eine große Node.js-Anwendung in eine einzige Datei zu kompilieren (mithilfe von Optionen)--bare und--ignore-missing [um Probleme mit zu vermeidenlib-cov in Express]). Ich habe Code zum dynamischen Laden von Modulen basierend auf den in einem Verzeichnis verfügbaren Informationen:

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));
    }
});

Ich erhalte seltsame Fehler in meiner Anwendung, wenn beliebige Textdateien aus dem Verzeichnis geladen werden, in das meine kompilierte Datei geladen wurde. Ich denke, dies liegt daran, dass die Pfade nicht mehr richtig festgelegt sind und Browserify dies nicht kannrequire() die richtigen Dateien, die so dynamisch geladen werden.

Kurz, um eine statische zu machenindex.js Gibt es eine bevorzugte Methode, um dynamisch ein Verzeichnis mit Modulen anzufordern, das sofort mit Browserify kompatibel ist?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage