Ich verwende Browserify, um eine große Node.js-Anwendung in eine einzige Datei zu kompilieren (mit den Optionen --bare
und --ignore-missing
[um Probleme mit lib-cov
in Express zu vermeiden]). Ich habe einige Codes, um dynamisch Module zu laden auf, was in einem Verzeichnis verfügbar:Kompilieren dynamisch benötigter Module mit Browserify
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, wo aribtrary Textdateien aus dem Verzeichnis wird meine kompilierte Datei geladen in geladen werden. Ich denke, das liegt daran, dass die Pfade nicht mehr korrekt eingestellt sind, und weil Browserify require()
nicht in der Lage ist, die richtigen Dateien zu laden, die so dynamisch geladen werden.
Kurz vor der Erstellung einer statischen index.js
Datei, gibt es eine bevorzugte Methode, dynamisch ein Verzeichnis von Modulen zu verlangen, das mit Browserify kompatibel ist?
Sehr cool. Ich muss mich später damit anlegen! – Brad
Muahhhahha, Stauchen Analyzer zu glauben, dass Sie sie verwenden - Klassiker: D – incarnate
Warum ist das erforderlich ("app /" + Modul) funktioniert nur, wenn ich es in der gleichen Datei, wo die erfordern ("app/*. js ") ist? Die benötigten JSs sind in der kompilierten JS, ich kann sie finden, aber kann nicht darauf zugreifen ... – haxpanel