我正在尝试将项目从工作目录转移到服务器(同一台机器)。使用以下代码:
gulp.src([ 'index.php', 'css/**', 'js/**', 'src/**', ]) .pipe(gulp.dest('/var/www/'));
我希望看到所有文件都被复制。然而,它使 dir 结构变平 - 所有目录都被复制,但每个文件都放在根目录中/var/www
/var/www
Gulp 似乎是一个很棒的构建工具,但复制项目肯定是一个简单的过程吗?
事实证明,要复制完整的目录结构gulp,需要为您的gulp.src()方法提供基础。
gulp
gulp.src()
所以gulp.src( [ files ], { "base" : "." })可以在上面的结构中使用递归复制所有目录。
gulp.src( [ files ], { "base" : "." })
如果像我一样,您可能会忘记这一点,请尝试:
gulp.copy=function(src,dest){ return gulp.src(src, {base:"."}) .pipe(gulp.dest(dest)); };