Javascript 有没有更好的方法来编写下面的gulp.js(带browserify)?

Javascript 有没有更好的方法来编写下面的gulp.js(带browserify)?,javascript,gulp,browserify,Javascript,Gulp,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 = req

给定一个源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));
});
我想知道是否有更有效的方法来实现我的目标


非常感谢您的帮助。

目前,我想您只是在寻找最简单的实现方案,因此:

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));
});

老实说,我不确定这能给你带来多少好处,但我想这会好一点。

谢谢你的帮助。你的重构让我对gulp.js有了更多的了解。时间上也有差异。在我的笔记本电脑上,我的代码和你的代码之间的差异大约是3秒。哦-你是说你的速度加快了?可能是因为您没有两次运行bundle()命令。。。