Il Browserify readme descrive la creazione richiede esterna in questo modo: $ browserify -r through -r duplexer -r ./my-file.js:my-module > bundle.js
Come aliasare un modulo con Browserify lib in Gulp?
Poi nella tua pagina si può fare:
<script src="bundle.js"></script>
<script>
var through = require('through');
var duplexer = require('duplexer');
var myModule = require('my-module');
/* ... */
</script>
Questo funziona se si vuole fare utilizzare la riga di comando, ma mi piacerebbe usare Browserify in un file gulp. Ma non sembra esserci modo di aggiungere un nome ad un modulo come ./myfile-js:my-module
nell'esempio. Se c'è un'opzione per questo, non l'ho trovato. L'unico modo per richiedere il mio modulo nel modo in cui descrivono è fare require(3)
perché Browserify sembra dare numeri ai moduli, ma questi numeri cambiano e chiaramente questo non è desiderabile.
EDIT: La mia soluzione attuale è quella di fare questo:
var shell = require('gulp-shell');
gulp.task('browserify', shell.task([
'browserify -r ./src/bundle.js:bundle > ./build/bundle.js'
]))
Si tratta di una soluzione e non è ottimale se voglio trarre il massimo vantaggio del gasdotto Gulp. Mi piacerebbe sapere come questo può essere fatto senza la riga di comando o, in caso contrario, perché questo è solo qualcosa che può essere fatto tramite CLI?
Mi piace come è stata separata la funzione dalla configurazione dell'attività, hai la tua configurazione in più file per attività di gulp? – vamsiampolu
Intendi come definire la funzione compito in un file separato e importarla nel file gulp? Lo scrivo spesso come illustrato qui nello stesso file, ma la ragione principale per cui l'ho fatto in questo modo è perché la domanda riguarda l'API di Browserify e in realtà non ha nulla a che fare con il gulp, quindi non l'ho fatto nemmeno voglio parlare di gulp, ma lo ha fatto per cercare di aiutare l'OP a vedere cosa sta succedendo. – JMM