忽略Gulp任务中的SCSS / SASS部分

时间:2016-06-29 09:28:20

标签: sass gulp gulp-sass

我有以下结构:

├── assets
│   └── css
│       └── output.css
├── gulpfile.js
├── index.html
├── package.json
└── scss
    ├── some-other.css
    ├── _base.scss
    ├── _config.scss
    ├── _helpers.scss
    ├── _home.scss
    └── main.scss

我正在使用Gulp将scss/中的CSS和SCSS文件编译到assets/css/中的一个文件中。这是我gulpfile.js

的相关任务
gulp.task('build-css', function() {
  return gulp.src(['scss/**/*.scss','scss/**/*.css'])
    .pipe(concat('output.css'))
    .pipe(sass())
    .pipe(gulp.dest('assets/css'));
});

问题是我的SCSS / SASS部分(那些以scss/中的下划线开头的文件被送入任务并最终失败。

我想忽略scss/中以下划线开头并以.scss结尾的文件。

我已经看过以下情况,但我无法让它发挥作用:

1 个答案:

答案 0 :(得分:4)

似乎我误导了并且使用链接问题中的建议我实际上能够使用以下内容:

gulp.task('build-css', function() {
  return gulp.src('scss/**/[^_]*.?(s)css')
    .pipe(concat('output.css'))
    .pipe(sass())
    .pipe(gulp.dest('assets/css'));
});

对不起噪音 - 在提问之前,我应该在测试中更加彻底。希望这对某人有帮助。