【发布时间】:2016-11-14 21:46:47
【问题描述】:
我的目标是在这里找到二进制文件,并将它们提升到exe 目录中的第一个子目录。
我的简化(实际上它有更多垃圾,更多子目录)文件夹结构是这样的:
src
├── exe
│ └── nix
│ └── binary.out
│ └── blah
│ └── mac
│ └── binary.out
│ └── blah
│ └── win
│ └── src
│ └── trigger
│ └── trigger
│ └── trigger
│ └── binary.exe
│ └── Debug
我的目标是将二进制文件复制到dist/exe,如下所示:
dist
├── exe
│ └── nix
│ └── binary.out
│ └── mac
│ └── binary.out
│ └── win
│ └── binary.exe
这是我现在使用的代码:
var path = require('path');
gulp.src(['src/exe/**/*.out', 'src/exe/**/*.exe'])
.pipe(gulp.dest(function(file) {
var os = file.path.match(/(?:win|mac|nix)/)[0];
return 'dist/exe/' + os + '/' + path.basename(file.path);
}));
但是,即使在操作系统名称之后,这仍然是在复制结构。就像它在我返回的字符串之后附加了**/ 的东西。有没有办法让它不这样做?
【问题讨论】:
标签: gulp