Gulp.src抛出“第一个参数必须是字符串,Buffer,ArrayBuffer,Array或类似数组的对象。”

Vla*_*dyn 0 javascript gulp gulp-sass

我在这里堆满了gulp.src的问题,它只接受包含精确文件的字符串,例如

gulp.src('index.html') 
Run Code Online (Sandbox Code Playgroud)

或字符串数​​组

gulp.src(['index.html', 'home.html', 'products.html'])
Run Code Online (Sandbox Code Playgroud)

但无法处理

gulp.src('./*.html')  
Run Code Online (Sandbox Code Playgroud)

或gulp.src(['*。html','./**/*.html'])的目标。我总是会收到此错误,因为我在前两行中输入了一些不同的参数:

[15:48:46] Starting 'wiredep'...
[15:48:46] Finished 'wiredep' after 14 ms
events.js:160
  throw er; // Unhandled 'error' event
  ^

TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道我在做什么错吗?

小智 5

gulp.src('./*.html')
Run Code Online (Sandbox Code Playgroud)

gulp.src(['*.html', './**/*.html'])
Run Code Online (Sandbox Code Playgroud)

是有效的通配符。

可能您的.html文件之一为空,而wireep插件尝试加载未定义的流,这会导致TypeError。