Gulp复制具有给定名称的子目录中的所有文件

时间:2017-08-03 17:30:12

标签: gulp

我有一个gulp脚本,它应该复制子目录中的一些dll,如果这些文件的结尾为instace .Plugin。所以我在我的解决方案中有这个结构:

enter image description here

现在,我想将名称以.Plugin.dll结尾的所有程序集复制到Plugins下的文件夹Host。到目前为止,这是我的gulp脚本:

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

正如你所看到的,我没有那么多经验,但有人可以给我一个提示吗?

谢谢!

2 个答案:

答案 0 :(得分: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']);

答案 1 :(得分:0)

想出来:

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/"))
});