2016-06-25 19 views
0

gulp-zipを使用してフォルダとそのすべてのサブディレクトリとファイルを圧縮しようとしています。私はこれらのコードを試してみました:GULPを使用しているすべてのサブディレクトリとファイルを含むフォルダを取得する

gulp.src('wp_plugins/zion_slider/') 
    .pipe(zip('zion_slider.zip')) 
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/')); 

この1つは、単にフォルダをとりません、サブディレクトリやファイル

gulp.src('wp_plugins/zion_slider/**/*.*') 
    .pipe(zip('zion_slider.zip')) 
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/')); 

はこの1つだけのファイルとサブディレクトリではない親を取ります。

私は親フォルダとサブディレクトリとファイルを圧縮したいので、上記のどれも私には当てはまりません。

誰でも何か提案できますか?

ありがとうございます。あなたはgulp-src

gulp.src('wp_plugins/zion_slider/*', {base: './'}) 
    .pipe(zip('zion_slider.zip')) 
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/')); 

EDIT

右のベースディレクトリを設定

答えて

2

は、私が間違っグロブを誤解していました。ここでこれを試してみてください。出力はzion_slider.zipという名前のzipファイルで、すべてのファイルとサブディレクトリを含むzion_slider/フォルダが含まれています。あなたは、あなたが望むものを得るためにパスで遊ぶことができます。たとえば、あなたがこれも動作します

gulp.src('wp_plugins/zion_slider/**') 
    .pipe(zip('zion_slider.zip')) 
    .pipe(gulp.dest('wp_boilerplate/inc/plugins/')); 

{base: wp_plugins/zion_slider }

gulp.task('default',() => { 
    gulp.src('wp_plugins/**/*', {base: './wp_plugins'}) 
     .pipe(zip('zion_slider.zip')) 
     .pipe(gulp.dest('dist')); 
}); 

EDITを使用することができませんがzion_sliderフォルダが含まに.zipファイルをしたい場合。

+0

'zion_slider/all_the_files'の代わりに 'wp_plugins/zion_slider/all_the_files'が必要です。これに加えて、サブディレクトリ下のファイルを取得することはできません。 –

+0

これは機能しました。ありがとう:) –

+0

私の質問から2番目のスニペットのようにも動作します。私はコードにいくつかの問題がありました。だから、私はそれを質問から取り除き、答えに加えています。 –

関連する問題