如何保存流与Gulp.js多个目的地?

编程入门 行业动态 更新时间:2024-10-10 06:13:00

如何保存流与Gulp.js<a href=https://www.elefans.com/category/jswz/34/1771377.html style=多个目的地?"/>

如何保存流与Gulp.js多个目的地?

const gulp = require('gulp');
const $ = require('gulp-load-plugins')();
const source = require('vinyl-source-stream');
const browserify = require('browserify');

gulp.task('build', () =>
  browserify('./src/app.js').bundle()
    .pipe(source('app.js'))
    .pipe(gulp.dest('./build'))       // OK. app.js is saved.
    .pipe($.rename('app.min.js'))
    .pipe($.streamify($.uglify())
    .pipe(gulp.dest('./build'))       // Fail. app.min.js is not saved.
);

管道传输到多个目的地时,目前不支持file.contents流。什么是此问题的方法?

回答如下:

目前您在使用file.contents作为流时使用两个流为每个DEST。这可能会被固定在未来。

var gulp       = require('gulp');
var rename     = require('gulp-rename');
var streamify  = require('gulp-streamify');
var uglify     = require('gulp-uglify');
var source     = require('vinyl-source-stream');
var browserify = require('browserify');
var es         = require('event-stream');

gulp.task('scripts', function () {
    var normal = browserify('./src/index.js').bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('./dist'));

    var min = browserify('./src/index.js').bundle()
        .pipe(rename('bundle.min.js'))
        .pipe(streamify(uglify())
        .pipe(gulp.dest('./dist'));

    return es.concat(normal, min);
});

编辑:现在这个bug是固定的一饮而尽。在原来的职位代码应该可以正常工作。

更多推荐

如何保存流与Gulp.js多个目的地?

本文发布于:2024-05-06 17:48:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   目的地   Gulp   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!