Tentei uglificar a saída do Browserify no Gulp, mas não funcionou.
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'));
});
Pelo que entendi, não posso fazer isso nas etapas abaixo. Preciso fazer em um tubo para preservar a sequência?
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');
});
fonte
gulp-concat
-lo e adicioná-lo ao final do seu pipeline gulp. Isso será o equivalente a executarbrowserify <options> > single-file.js
no terminal. Deixe-me saber se eu respondi sua pergunta. Felicidades!vinyl-transform
não funciona mais né ?!Duas abordagens adicionais, retiradas da página NPM do vinil-source-stream :
Dado:
Abordagem 1
usando gulpify(obsoleto)Abordagem 2 usando vinil-source-stream
Um benefício da segunda abordagem é que ele usa a API Browserify diretamente, o que significa que você não precisa esperar que os autores do gulpify atualizem a biblioteca antes que você possa.
fonte
você pode tentar browserify transformar uglifyify .
fonte