2017-08-03 11 views
0

私は、それらのファイルがinstace.Pluginのために終わっているなら、サブディレクトリにいくつかのdllをコピーするはずのgulpスクリプトを持っています。だから、私は溶液中でこのような構造をしている:今、私は右Host下のフォルダPluginsまで.Plugin.dllで終わる名前を持つ私のアセンブリのすべてをコピーしたい与えられた名前のサブディレクトリ内のすべてのファイルをコピーする

enter image description here

gulp.task('pluginsCopy', function (cb) { 
    gulp.src('.\/**/bin/Debug/*.Plugins') 
     .pipe(newer("bin/Debug/Plugins/"))  
     .pipe(gulp.dest("bin/Debug/Plugins/")) 
}); 

あなたが見ることができるように、私は一口でその多くの経験を持っていけない、誰かが私にヒントを与えてくださいできますか?これは、これまで私の一気スクリプトですか

ありがとうございます!

+0

一つの質問、*ビン/デバッグ/プラグイン/ *なく*ホスト/プラグイン*? – calazans

+0

@calazans申し訳ありません私の悪い:フォルダ構造を示す画像を更新しました –

答えて

0

あなたはこのような何かを行うことができます:

var gulp = require('gulp'); 

    var bases = { 
    app: 'MySolution/', 
    dist: 'MySolution/bin/Debug/Plugins', 
    }; 

    var paths = { 
    text: '**/*.dll.txt' 
    }; 

    // Copy all other files to dist directly 
    gulp.task('copy', function() { 
    // Copy txt 
    gulp.src(paths.text, {cwd: bases.app}) 
    .pipe(gulp.dest(bases.dist)); 
    }); 
gulp.task('default', ['copy']); 
+0

あなたの貢献に感謝しますが、私は仕事をしませんでした。私はそれを理解したように私の答えをチェックしてください。ありがとう! –

0

はそれを考え出した:あなた_gulp.dest_である理由

gulp.task('pluginCopy', function (cb) { 
    gulp.src('../*Plugin/bin/Debug/*.Plugin.dll') 
     .pipe(newer("bin/Debug/Plugins/"))  
     .pipe(rename({ dirname: '' })) 
     .pipe(gulp.dest("bin/Debug/Plugins/")) 
}); 
関連する問題