require()
ist wirklich am besten für nur JavaScript-Code und JSON-Dateien, um die Parität mit Knoten zu erhalten und die Lesbarkeit Ihres Codes für Außenstehende zu verbessern, die require()
erwarten, so wie es in Knoten funktioniert.
Anstatt require()
zum Laden von Textdateien zu verwenden, sollten Sie die brfs Transformation verwenden. Mit BRFs pflegen Sie Parität mit Knoten durch fs.readFileSync()
Aufruf aber anstatt das zu tun synchrone IO wie in Knoten wird BRFs inline den Inhalt der Datei in das Bündel an Ort und Stelle so
var src = fs.readFileSync(__dirname + '/file.txt');
var src = "beep boop\n";
wird in die Bündelausgabe.
kompilieren einfach mit -t brfs
:
browserify -t brfs main.js > bundle.js
Weitere Diskussion darüber, warum require()
zu viel ist eine schlechte Idee Überlastung: http://mattdesl.svbtle.com/browserify-vs-webpack
Diese so lange das betreffende Modul funktioniert, ist - das heißt, NICHT erforderlich von einem Paket, das mit 'npm install' installiert wurde. Aber ich bin nicht sicher, dass die Transformation von browserify über Pakete funktioniert, die von anderen installierten Paketen benötigt werden. – kurttheviking
Gibt es einen, der nur mit "require" funktioniert? – CMCDragonkai
Das hat den Job für mich getan, indem ich Shader Code als Strings in mein three.js Projekt eingefügt habe. – Air