小编dim*_*sia的帖子

可以使用gulp创建一个zip文件并上传而不使用临时文件?

我想创建一个zip文件并上传它而无需像这样写入临时文件到磁盘:

gulp.task( 'zip-upload', function() {
  return gulp.src( '**/*', { cwd: 'out/', cwdbase: true } )
    .pipe( zip( 'file.zip' ) )
    .pipe( request.put( 'https://myurl.com' ) );
});
Run Code Online (Sandbox Code Playgroud)

但它抛出一个错误:

http.js:853
    throw new TypeError('first argument must be a string or Buffer');

TypeError: first argument must be a string or Buffer
    at ClientRequest.OutgoingMessage.write (http.js:853:11)
    at Request.write (.../node_modules/request/request.js:1315:25)
Run Code Online (Sandbox Code Playgroud)

我最后通过使用两个任务来解决它,但这并不理想:

gulp.task( 'zip', function() {
  return gulp.src( '**/*', { cwd: 'out/', cwdbase: true } )
    .pipe( zip( 'file.zip' ) )
    .pipe( gulp.dest( './' ) );
});

gulp.task( …
Run Code Online (Sandbox Code Playgroud)

stream node.js gulp

5
推荐指数
1
解决办法
1935
查看次数

标签 统计

gulp ×1

node.js ×1

stream ×1