Есть ли лучший способ написать gulp.js (с browserify) ниже?
Учитывая источник JS И я хочу сгенерировать две копии этого
Одна из них - версия concat browserify, а другая - версия с расширенными возможностями браузера
Мне удалось выпустить gulp.js ниже для этой задачи:
var gulp = require('gulp');
var browserify = require('browserify');
var uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');
var rename = require('gulp-rename');
var streamify = require('gulp-streamify')
gulp.task('js',function(){
var outputDir = 'someoutputfolder';
browserify('main.js')
.bundle({debug:true})
.pipe(source('build.js'))
.pipe(gulp.dest(outputDir));
browserify('main.js')
.bundle({debug:true})
.pipe(source('build.js'))
.pipe(streamify(uglify()))
.pipe(gulp.dest(outputDir));
});
Интересно, есть ли более эффективный способ для достижения моей цели.
Любая помощь приветствуется.
1 ответ
Решение
Что ж, на данный момент, я полагаю, вы просто ищете СУЩЕСТВЕННУЮ возможную реализацию, поэтому, возможно:
var gulp = require('gulp');
var browserify = require('browserify');
var uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');
var rename = require('gulp-rename');
var streamify = require('gulp-streamify')
gulp.task('js',function(){
var outputDir = 'someoutputfolder';
var bundle = browserify('main.js')
.bundle({debug:true});
bundle.pipe(source('build.js'))
.pipe(gulp.dest(outputDir));
bundle.pipe(source('build-min.js'))
.pipe(streamify(uglify()))
.pipe(gulp.dest(outputDir));
});
Честно говоря, я не уверен, что это сильно вас покупает, но, полагаю, это немного лучше.