我正在尝试使用Gulp将文件从一个文件夹复制到另一个文件夹:
gulp.task('move-css',function(){
return gulp.src([
'./source/css/one.css',
'./source/other/css/two.css'
]).pipe(gulp.dest('./public/assets/css/'));
});上面的代码将one.css & two.css复制到public/assets/css文件夹。
如果我使用gulp.src('./source/css/*.css'),它会把所有的CSS文件复制到public/assets/css文件夹,这不是我想要的。
如何选择多个文件并保留文件夹结构?
发布于 2018-01-11 08:58:53
我使用gulp-flatten并使用以下配置:
var gulp = require('gulp'),
gulpFlatten = require('gulp-flatten');
var routeSources = {
dist: './public/',
app: './app/',
html_views: {
path: 'app/views/**/*.*',
dist: 'public/views/'
}
};
gulp.task('copy-html-views', task_Copy_html_views);
function task_Copy_html_views() {
return gulp.src([routeSources.html_views.path])
.pipe(gulpFlatten({ includeParents: 1 }))
.pipe(gulp.dest(routeSources.html_views.dist));
}在那里您可以看到关于gulp-flatten的文档:Link
发布于 2020-07-05 05:34:15
gulp.task('move-css',function(){
return gulp
.src([ 'source/**'], { base: './' })
.pipe(gulp.dest('./public/assets/css/'));
});您自己的代码在调用gulp.src时没有包含源'source/**'和基本{base:'./'}的整个目录树,这会导致函数失败。其他部分都很好。
gulp.task('move-css',function(){
return gulp.src([
'./source/css/one.css',
'./source/other/css/two.css'
]).pipe(gulp.dest('./public/assets/css/'));
});https://stackoverflow.com/questions/30067942
复制相似问题