首页 > 解决方案 > 错误:src 路径的 glob 参数无效,用作变量

问题描述

试图设置 gulp 来连接一些 CSS 文件。

在我的gulpfile.js我有这个:

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

但是这段代码:

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

返回错误:

[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')

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

标签: gulp

解决方案


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

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


推荐阅读