Error: Invalid glob argument for an src path, works as variable

Error: Invalid glob argument for an src path, works as variable

正在尝试设置 gulp 以连接一些 CSS 个文件。

在我的 gulpfile.js 我有这个:

const paths = {
  css: {
    cssForConcat: [
      './css/*.css',
      '!./css/style.css',
    ],
  }
}

但是这段代码:

function styles () {
  return gulp.src([paths.css.cssForConcat])

Returns一个错误:

[07:23:27] 'styles' errored after 811 μs
[07:23:27] Error: Invalid glob argument: ./css/*.css,!./css/style.css

复制和粘贴常量值工作正常,没有错误:

function styles () {
  return gulp.src('./css/*.css', '!./css/style.css')

我的常量定义有什么问题?

问题是您传入的是 [['./css/*.css', '!./css/style.css']] 而不是 './css/*.css', '!./css/style.css',只需删除 paths.css.cssForConcat 周围的括号,它就会按预期工作。

例如:return gulp.src(paths.css.cssForConcat)