Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Gulp-[task].pipe()不是函数_Node.js_Npm_Stream_Gulp - Fatal编程技术网

Node.js Gulp-[task].pipe()不是函数

Node.js Gulp-[task].pipe()不是函数,node.js,npm,stream,gulp,Node.js,Npm,Stream,Gulp,我有下面的gulpfile.js。new\u version任务在源代码中创建一个新版本目录 const { src, dest } = require('gulp'); const fs = require('fs'); const minify = require('gulp-minify'); const del = require('del'); var PACKAGE = require('./package.json'); var v

我有下面的gulpfile.js。
new\u version
任务在源代码中创建一个新版本目录

    const { src, dest } = require('gulp');
    const fs = require('fs');
    const minify = require('gulp-minify');
    const del = require('del');
    var PACKAGE = require('./package.json');

    var version = PACKAGE.version;
    var itb_version = PACKAGE.itb_version;
    var name = PACKAGE.name;
    var distPath = "./dist/" + version + "/js";

    function clean() {
        return del('dist/**', {force:true});
    }

    function new_version() {
        return clean()
        .pipe(function() {
            if(!fs.existsSync(itb_version)) {
                fs.mkdirSync(itb_version);  
            }  
        });
    }

    function build() {
        return src('./src/myfile.js')
        .pipe(minify({
            ext:{
                min:'.min.js'
            }
        }))
        .pipe(dest(distPath));
    }

exports.clean = clean;
exports.new_version = new_version;
exports.build = build;
当我运行
gulpnew_version
时,我得到以下错误:

  [10:44:50] Using gulpfile ~/projects/myproject/gulpfile.js
    [10:44:50] Starting 'new_version'...
    [10:44:50] 'new_version' errored after 3.14 ms
    [10:44:50] TypeError: clean(...).pipe is not a function
我做错了什么

del()
返回承诺而不是流,请参见,管道()不是承诺的函数。只需调用
clean
函数作为
系列的一部分即可。[下面的代码未测试]

const { src, dest, series } = require('gulp');
...
exports.new_version = gulp.series(clean, new_version);

function new_version() {
   if(!fs.existsSync(itb_version)) {
        fs.mkdirSync(itb_version);  
   }  
}