J'ai essayé de modifier la sortie de Browserify dans Gulp, mais cela ne fonctionne pas.
gulpfile.js
var browserify = require('browserify');
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');
gulp.task('browserify', function() {
return browserify('./source/scripts/app.js')
.bundle()
.pipe(source('bundle.js'))
.pipe(uglify()) // ???
.pipe(gulp.dest('./build/scripts'));
});
Si je comprends bien, je ne peux pas effectuer les étapes ci-dessous. Dois-je créer dans un seul tube pour conserver la séquence?
gulp.task('browserify', function() {
return browserify('./source/scripts/app.js')
.bundle()
.pipe(source('bundle.js'))
.pipe(uglify()) // ???
.pipe(gulp.dest('./source/scripts'));
});
gulp.task('scripts', function() {
return grunt.src('./source/scripts/budle.js')
.pipe(uglify())
.pipe(gulp.dest('./build/scripts'));
});
gulp.task('default', function(){
gulp.start('browserify', 'scripts');
});
la source
gulp-concat
et l'ajouter à la fin de votre pipeline gulp. Ce sera l'équivalent de courirbrowserify <options> > single-file.js
en terminal. Faites-moi savoir si j'ai répondu à votre question. À votre santé!vinyl-transform
ne fonctionne plus, hein?!Deux approches supplémentaires, tirées de la page NPM vinyl-source-stream :
Donné:
Approche 1
Utilisation de gulpify(obsolète)Approche 2 Utilisation de vinyl-source-stream
L'un des avantages de la deuxième approche est qu'elle utilise directement l'API Browserify, ce qui signifie que vous n'avez pas à attendre que les auteurs de gulpify mettent à jour la bibliothèque avant de pouvoir.
la source
vous pouvez essayer browserify transformer uglifyify .
la source