Node.js 如何在单个Gulpjs任务中预先处理已经缩小的文件?

Node.js 如何在单个Gulpjs任务中预先处理已经缩小的文件?,node.js,gruntjs,gulp,Node.js,Gruntjs,Gulp,我想试试Gulpjs,因为它看起来真的很快。我无法理解如何在Gulpjs中翻译以下Gruntjs配置(部分) 基本上,其目的是丑陋的项目文件加上一些外部依赖项(尚未缩小),并预先处理一些已经缩小的依赖项,以避免在已经缩小的源上进行缩小过程 uglify: { dist: { src: [ '<%= deps %>/bootstrap-daterangepicker/daterangepicker.js', '&l

我想试试Gulpjs,因为它看起来真的很快。我无法理解如何在Gulpjs中翻译以下Gruntjs配置(部分)

基本上,其目的是丑陋的项目文件加上一些外部依赖项(尚未缩小),并预先处理一些已经缩小的依赖项,以避免在已经缩小的源上进行缩小过程

uglify: {
    dist: {
        src: [
            '<%= deps %>/bootstrap-daterangepicker/daterangepicker.js',
            '<%= deps %>/smalot-bootstrap-datetimepicker/js/locales/*.js',
            'src/js/**/*.js',
        ],
        dest: '<%= clean.dist %>/js/<%= pkg.name %>.min.js'
    }
},

concat: {
    dist: {
        src: [
            '<%= deps %>/jquery/dist/jquery.min.js',
            '<%= deps %>/bootstrap/dist/js/bootstrap.min.js',
            '<%= deps %>/momentjs/min/moment-with-langs.min.js',
            '<%= uglify.dist.dest %>'
        ],
        dest: '<%= uglify.dist.dest %>'
    }
},

如果希望“concat”任务依赖于“uglify”任务的成功完成,则需要从“uglify”任务(或使用)返回流

无论哪种方式,您都应该简化这一点

你可以看看这个,看看有什么想法。我可能会使用Gulpif或事件流


您也可以看看这里:

谢谢您提供的有用资源。我想我会选择streams队列(需要研究一下)。
gulp.task('uglify', function() {
    gulp.src([
        './bower_components/bootstrap-daterangepicker/daterangepicker.js',
        './bower_components/smalot-bootstrap-datetimepicker/js/locales/*.js',
        './src/js/**/*.js'
    ])
    .pipe(uglify())
    .pipe(concat('admin-template.js'))
    .pipe(gulp.dest('./dist/js'));
});

// Doesn't work
gulp.task('concat', ['uglify'], function () {
    gulp.src([
        'bower_components/jquery/dist/jquery.min.js',
        './dist/js/admin-template.js' // output of uglify task
    ])
    .pipe(concat('admin-template.js'))
    .pipe(gulp.dest('./dist/js/'));
});