javascript - 有没有更好的方法来编写下面的 gulp.js (使用 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 = 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));
});

我想知道是否有更有效的方法来实现我的目标。

感谢任何帮助。

最佳答案

此时我想您只是在寻找 DRY-est 可能的实现,所以也许:

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

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

关于javascript - 有没有更好的方法来编写下面的 gulp.js (使用 browserify)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821544/

相关文章:

javascript - 使用类属性时 jQuery 选择下一个子元素

node.js - 如何修复通过命令行安装 Zurb Foundation for Apps 生成的错误 : Enoent?

javascript - 使用 browserify 需要 jQuery 和 lodash

Gulp:编辑导入的 SCSS 文件时只编译更改的文件并编译父文件

node.js - Gulp require(Path) 与 fs.existsSync(Path) 不同

ReactJS 组合建议

javascript - 异步模块总是异步的吗?

javascript - 如何在打开新表单时仅使用 vanilla JavaScript 关闭其他表单?

javascript - React - 组件中的回调

javascript - 如何在Jquery中的toggleClass函数中添加动画