2014-12-23 12 views
5

Vorrei distribuire la mia app node.js come un singolo file js. L'applicazione è davvero semplice, ma dipende da poche librerie.App bundle node.js in un singolo file con Browserify

Browserify sembra unire le dipendenze npm in modo corretto. Tuttavia, l'app dipende anche dalla libreria del file system integrata nel fs e sfortunatamente le sue firme non sembrano essere state caricate. Ad esempio il seguente codice dà l'errore undefined is not a function.

var fs = require('fs') 
fs.readFileSync(file, 'utf8'); 

ho capito che lo scopo principale di Browserify è quello di portare CommonJs applicazioni basate sul browser. Ma mi chiedo se c'è un modo per far sì che il compilatore ricada alla funzione globale predefinita require per le librerie incorporate.

risposta

7

Dopo aver esaminato tutto lo options, è risultato che lo switch --bare soddisfa il mio requisito.

browserify --bare 
+1

Suggerisco di usare '--node' come alias per' --bare' e '--no-browser-field'. – mathiasrw

Problemi correlati