Javascript 有没有更好的方法来编写下面的gulp.js(带browserify)?
给定一个源js 我想生成它的两个副本 其中之一是concat browserify版本 另一个是一个丑陋的版本 为了完成这项任务,我成功地推出了下面的gulp.js: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
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()命令。。。