2016-06-29 12 views
0

ich ein einfaches node.js Projekt exportiert mit dem ich die folgenden Befehle lauteten:ein Modul aus browserify

npm init 
npm install buffer --save 
browserify -r buffer -o buffer.js 

Wie kann ich verlangen, dass buffer.js in andere Dateien oder Projekte einreichen, und die tatsächlich nutzen Puffer klassifiziert darin enthalten?

Ich habe

versucht
var Buffer = require('./buffer.js'); 
var x = new Buffer(); 

aber ich bekomme TypeError: Buffer is not a constructor

Was mache ich falsch, dass der Knoten Modul von einem anderen Ort verwenden zu können?

+0

Browserify wird für Client-Seite Projekte, sollten Sie nicht mit verwenden serverseitiger Code. Benötige nur 'Puffer' direkt. –

+0

Ich versuche nicht, es in einem clientseitigen Projekt zu verwenden, also versuche ich zu sehen, ob ich diese Arbeit irgendwie machen kann. – Derek

Antwort

2

Generieren eines UMD Bundle mit dem -s flag:

browserify -r buffer -o buffer.js -s buffer 

Und dann die Datei beheben, in dem Sie es benötigen:

var Buffer = require('./buffer').Buffer; 

var x = new Buffer('some content'); 
Verwandte Themen