Node.js Gulp-[task].pipe()不是函数
我有下面的gulpfile.js。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
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);
}
}