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

文件归档时将管道传输到多个目标.内容是当前不支持的流.这个问题的解决方法是什么?

推荐答案

当前,在使用文件时,每个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);
});

编辑:这个错误现在已经被修复了.原始帖子中的代码应该可以正常工作.

Node.js相关问答推荐

MongoServelSelection错误:服务器 Select 在30000 ms后超时

MongoDB:更新批量操作中许多不能正常工作的内容

如何将信号从终端窗口发送到运行在Raspberry Pi上的Puppeteer/Node.js上的webscraper

node 上的磁盘压力

利用Gemini:通过Vertex AI还是通过Google/generative-ai?

使用xml-crypto时出现NodeJS XPath解析错误

如何更改ejs中的镜像src,以防从OMDB API获取的某些镜像具有src=N/A

设置默认 node 版本

EJS ForEach循环标记

FiRestore UPDATE方法引发错误:&Quot;错误:13内部:收到代码为1&Quot;的RST_STREAM

是否可以在 NodeJS 代码库中的每个函数之前和之后添加 console.log?

未捕获的错误: 只能用作 元素的子元素,永远不会直接呈现.请将您的 包裹在

2 x 匹配标准显示没有结果

如何在 MongoDB collection.find() 上获取回调

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

构建 vue cli 后如何运行生产站点

为什么 Node 控制台不显示功能代码?

nodejs v10.3.0 的 gulp 任务问题:src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed

Node.js - 判断是否安装了模块而不实际需要它

使用 Node-sass 缩小 CSS