Есть ли лучший способ написать 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));
});

Честно говоря, я не уверен, что это сильно вас покупает, но, полагаю, это немного лучше.

Другие вопросы по тегам