2016-06-29 5 views
1

Ich habe die folgende Struktur bekommt:Ignorieren SCSS/SASS partials in Gulp Aufgabe

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

ich Gulp bin mit dem CSS und SCSS Dateien in scss/ in eine Datei in assets/css/ zu kompilieren. Dies ist die jeweilige Aufgabe von meinem 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')); 
}); 

Das Problem ist, dass mein SCSS/SASS partials (diese Dateien mit einem Unterstrich in scss/ Start der Aufgabe bekommt gespeist durch und letztlich scheitert

I‘ d mögen die Dateien überall in scss/, die mit einem Unterstrich und Ende mit .scss ignorieren beginnen

ich einen Blick auf die genommen haben folgende, aber ich war es nicht in der Lage zu arbeiten.

Antwort

2

Es scheint, dass ich verleiten und mit den Vorschlägen in den verknüpften Fragen war ich tatsächlich in der Lage diese Funktion erhalten mit den folgenden:

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

Sorry für die Lärm - ich hätte bei meinen Tests gründlicher sein müssen, bevor ich die Frage gestellt habe. Hoffe das hilft aber jemandem.

+0

Vielen Dank! Es funktioniert auch für mich! –