我正在尝试为未来的项目设置我的for文件,在第一阶段遇到一个伴随我的问题,无论我如何处理我的代码:
"TypeError: Cannot read properties of undefined (reading 'pipe')
at pipe (D:\HTML\NodeJs\Gulp\src\node_modules\pump\index.js:56:15)
at Array.reduce (D:\HTML\NodeJs\Gulp\src\node_modules\ometa\lib.js:101:9)
at pump (D:\HTML\NodeJs\Gulp\src\node_modules\pump\index.js:79:11)
at Pumpify.setPipeline (D:\HTML\NodeJs\Gulp\src\node_modules\pumpify\index.js:39:5)
at new Pumpify (D:\HTML\NodeJs\Gulp\src\node_modules\pumpify\index.js:15:30)
at Function.Pumpify [as obj] (D:\HTML\NodeJs\Gulp\src\node_modules\pumpify\index.js:13:44)
at globStream (D:\HTML\NodeJs\Gulp\src\node_modules\glob-stream\index.js:73:18)
at Gulp.src (D:\HTML\NodeJs\Gulp\src\node_modules\vinyl-fs\lib\src\index.js:24:5)
at operationsWithJsFiles (D:\HTML\NodeJs\Gulp\src\gulpfile.js:23:12)
at bound (node:domain:421:15)"我的代码:
// Importing gulp modules
let {Gulp,parallel,dest,series,src, tree} = require('gulp')
let cleanCss = require('clean-css')
let uglify = require('gulp-uglify')
let scss = require('gulp-scss')(require('scss'))
let concat = require('gulp-concat')
let autoprefixer = require('gulp-autoprefixer')
let path = require('path')
let rename = require('gulp-rename')
// Minimizing js files
function operationsWithJsFiles(){
return src('js/*.js',[{allowEmpty:true}])
.pipe(uglify())
.pipe(rename({
extname:'.min.js'
}))
.pipe(concat('AllJs.js'))
.pipe(dest('../Dist'))
}
// Minimizing scss files
function operationsWithScssFiles(){
return src('scss/*.scss')
.pipe(scss())
.pipe(autoprefixer({
cascade:false
}))
.pipe(rename({
extname:'.min.css'
}))
.pipe(concat('AllCss.css'))
.pipe(dest('../Dist'))
}
exports.default = parallel(operationsWithJsFiles,operationsWithScssFiles)我正确地检查了我的目录,所以,我相信,gulp在查找文件方面没有问题。P.p.s:我的目录路径可能看起来很混乱和有趣的xD
发布于 2022-06-29 17:37:26
更改这一行:
return src('js/*.js',[{allowEmpty:true}])至
return src('js/*.js',{allowEmpty:true})你可能被
src(globs, [options])在文档中,gulp.src签名
但是签名中包含的[]只表明该参数是可选的。这些选项实际上并不放在括号中。所以options只是一个{}对象。
https://stackoverflow.com/questions/72802132
复制相似问题