2016-05-28 7 views
0

「ガルフパスを除外する方法」の質問についてはGoogleの記事がたくさん出てきましたが、そのうちのどれも私には当てはまりません。私は、フォルダ構造を維持し、superfoldersのすべてのフィールドを取りたいガルプ - 除外パスは私のためには役に立たない

scss 
    |_platforms 
    |_globals 
     |_content.scss 
     |_footer.scss 
     |_globals.scss 
     |_header.scss 
    |_superfolder1 
     |_main.scss 
    |_superfolder2 
     |_main.scss 
    |_superfolder3 
     |_main.scss 
    |_and alot of superfolders more... 

:ポイントは、私は、このフォルダ構造を得たことである

gulp.task('sassPlatform', function() { 
    return gulp.src([ 
     './src/sass/platforms/**', 
     // TODO find a way to make this shorter 
     '!./src/sass/platforms/globals/*.scss', 
     '!./src/sass/platforms/globals/' 
    ]) 
     .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) 
     .pipe(gulp.dest('./dist/css/platforms')); 
}); 

:作品

唯一のことは、このました。グローバルフォルダではありません。

これは正しく動作します。拡大します

'!./src/sass/platforms/globals{/, *, *.scss}' 

を::

'!./src/sass/platforms/globals{/, *, *.scss}' 

答えて

0

Glupが内部足すように、任意のパターンにマッチする前に、中括弧内のすべてのセクションをexpandas node-globを使用しています。しかし、私はそれが動作しません理由を理解したい

'!./src/sass/platforms/globals/' 
'!./src/sass/platforms/globals*' 
'!./src/sass/platforms/globals*.scss' 

これはおそらくあなたが望むものではありません。これを代わりに使用してみてください:

'!./src/sass/platforms/globals/{*, *.scss}' 
関連する問題