我有一个gulp脚本,它应该复制子目录中的一些dll,如果这些文件的结尾为instace .Plugin。所以我在我的解决方案中有这个结构:
现在,我想将名称以.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/"))
});
正如你所看到的,我没有那么多经验,但有人可以给我一个提示吗?
谢谢!
答案 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/"))
});