【问题标题】:Gulp.src throws 'First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.'Gulp.src 抛出“第一个参数必须是字符串、缓冲区、ArrayBuffer、数组或类似数组的对象。”
【发布时间】:2017-06-13 07:19:28
【问题描述】:

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

gulp.src('index.html') 

或字符串数​​组

gulp.src(['index.html', 'home.html', 'products.html'])

但不能处理

gulp.src('./*.html')  

或 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.

有人可以告诉我我做错了什么吗?

【问题讨论】:

    标签: javascript gulp gulp-sass


    【解决方案1】:
    gulp.src('./*.html')
    

    gulp.src(['*.html', './**/*.html'])
    

    是有效的 glob。

    可能您的 .html 文件之一是空的,并且 Wiredep 插件尝试加载导致 TypeError 的未定义流。

    【讨论】:

    • 这可能会有所帮助:gulp-clip-empty-files
    • 这是有道理的。我确信争论是有效的,并对错误感到惊讶。我会试一试并进入这个线程。谢谢你。 gulp 剪辑听起来很有用
    • 这就是问题所在 - 我有没有凉亭包含标记的 html 文件。谢谢
    • gulp 4 使用 npmwiredep 包构建。有人自动生成了空 html,我得到了这个错误。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    相关资源
    最近更新 更多