我的行为最奇怪。
我有一个gulp文件,它具有三个任务。干净,将一堆东西复制到文件夹中,然后将整个文件夹复制到其他目标位置。
似乎复制了整个文件夹的MOST,但某些文件夹为空。没有韵律或原因,它们都是包含javascript文件和文件夹的文件夹。没有道理。
这是我得到的。
gulp.task('clean', function(cb) {
del([config.get("deploy.output.deploy"), config.get("deploy.buildDirectory")],{force:true}, cb);
});
gulp.task("copy-source",["clean"], function () {
gulp.src("src/**")
.pipe(gulp.dest(config.get("deploy.output.app")+"/src"));
gulp.src(["package.json", "server.js", "bootstrap.js"])
.pipe(gulp.dest(config.get("deploy.output.app")));
gulp.src("config/**")
.pipe(gulp.dest(config.get("deploy.output.app")+"/config"));
return gulp.src("deploy/*")
.pipe(gulp.dest(config.get("deploy.output.deploy")));
});
gulp.task("copy-to-buildDir",["copy-source"], function () {
return gulp.src(config.get("deploy.output.deploy")+"/**")
.pipe(gulp.dest(config.get("deploy.buildDirectory")));
});
gulp.task("deploy",[ "copy-to-buildDir"]);
src文件夹结构看起来像这样,或多或少显然是psudo结构
output
└── app
├── config
│ └── file7.js
├── src
│ ├── modules
│ │ ├── ges
│ │ │ ├── file1.js
│ │ │ └── file2.js
│ │ └── file3.js
│ ├── file4.js
│ └── controllers
│ └── file5.js
└── file6.js
目标文件夹结构看起来像这样
output
└── app
├── src
│ ├── modules
│ │ └── EMPTY
│ └── controllers
│ └── file5.js
└── file6.js
所以模块和控制器是姐妹,一个拥有文件,一个没有。没有道理。
如果您有任何想法,我将不胜感激。
而且每次建立src(第一个任务)都是可行的。也我已经尝试了几乎所有可依赖的排列,例如[“干净”]
以下任务定义不正确