无法用gulp复制深层文件夹结构

问题描述 投票:0回答:1

我的行为最奇怪。

我有一个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(第一个任务)都是可行的。也我已经尝试了几乎所有可依赖的排列,例如[“干净”]

node.js stream gulp
1个回答
0
投票

以下任务定义不正确

© www.soinside.com 2019 - 2024. All rights reserved.