2

我遇到了一个问题,我无法使用 Globbing 编译一组 LESS 文件。

我的结构是这样的:

+ dir3
  - dir3.1
    - dir3.1.1
    - dir3.1.2
  - dir3.2
  - dir3.3
  - responsive.less
  - fixedwidths.less

每个目录都有一组较少的文件,我想做的是编译 responsive.less 和 fixedwidths.less 但我想忽略dir3.

我用于编译较少文件的 Gulp Glob 是:

var paths = {
    root: 'Publication/',
    source: 'Publication/LESS/',
    styles: 'Publication/**/*.less'
}

// Compile less files
gulp.task('styles', function() {
    gulp.src([
            paths.source+'**/*.less', // compile it all
            '!'+paths.source+'**/variables.less', // ignore all variables.less
            paths.source+'responsive/*.less', // compile responsive & fixedwidths
            '!'+paths.source+'responsive/**/*.less' // ignore all less files in subdir of dir3
        ])
        .pipe(less())
        .pipe(gulp.dest(paths.root+'build'))
});

我期待这paths.source+'responsive/*.less'将匹配 responsive.less 和 fixedwidths.less 并且'!'+paths.source+'responsive/**/*.less'会忽略其他所有内容,但这似乎不是正在发生的事情。后一位代码似乎停止了对 dir3 的所有处理。

有什么帮助吗?

4

1 回答 1

0

node-glob 中有一个与否定 glob 模式相关的错误。请参阅此凉亭问题和此node-glob 问题。也许您的问题与此有关?

如果是这样,此解决方法应该有效'./!('+paths.source+'responsive/**/*.less)'

于 2014-04-17T13:33:05.013 回答