2016-10-23 2 views
0

ディレクトリ以外のすべてのファイルをコピーしようとしています。gulp.src()を使用してすべてのファイルを含める第三者のディレクトリにないjsファイルを除外

は、これは私がやっていたものです。

return gulp.src([ 
     'src/**/*', 
     '!src/**/*.js', // no js files from src 
     'src/**/3rd/*.js' // make sure to get 3rd party js files though 
    ]) 
    .pipe(gulp.dest('dist')); 

しかし、これはgulp.src()に渡さ一気の3.xグロブで

答えて

1

が順に評価されていない:(ANY JSファイルをコピーしないだろう、それを意味します。一連のファイルを除外して、除外されたファイルのサブセットを再登録することはできません

これはupcoming gulp 4.0で可能になります。

gulp.srcに渡されたグロブ)は、これが gulp.src(['*.js', '!b*.js', 'bad.js']可能であることを意味する、順番に評価されます3210

bad.js除くbで始まるすべてのJSファイルを除外)

一気3.xのためにそこにあります定期gulp.src()の代わりに使用することができますgulp-src-ordered-globsパッケージ:このため

var gulpSrc = require('gulp-src-ordered-globs'); 

return gulpSrc([ 
    'src/**/*', 
    '!src/**/*.js', // no js files from src 
    'src/**/3rd/*.js' // make sure to get 3rd party js files though 
    ]) 
    .pipe(gulp.dest('dist')); 
+0

おかげスヴェン! – Noitidart

関連する問題