小编典典

如何使用 gulp 递归地复制目录?

all

我正在尝试将项目从工作目录转移到服务器(同一台机器)。使用以下代码:

gulp.src([
    'index.php',
    'css/**',
    'js/**',
    'src/**',
])
.pipe(gulp.dest('/var/www/'));

我希望看到所有文件都被复制。然而,它使 dir 结构变平 - 所有目录都被复制,但每个文件都放在根目录中/var/www

Gulp 似乎是一个很棒的构建工具,但复制项目肯定是一个简单的过程吗?


阅读 87

收藏
2022-07-30

共1个答案

小编典典

事实证明,要复制完整的目录结构gulp,需要为您的gulp.src()方法提供基础。

所以gulp.src( [ files ], { "base" : "." })可以在上面的结构中使用递归复制所有目录。

如果像我一样,您可能会忘记这一点,请尝试:

gulp.copy=function(src,dest){
    return gulp.src(src, {base:"."})
        .pipe(gulp.dest(dest));
};
2022-07-30