Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

833
Views
Cómo copiar varios archivos y mantener la estructura de carpetas con Gulp

Estoy tratando de copiar archivos de una carpeta a otra usando Gulp:

 gulp.task('move-css',function(){ return gulp.src([ './source/css/one.css', './source/other/css/two.css' ]).pipe(gulp.dest('./public/assets/css/')); });

El código anterior está copiando one.css y two.css en la carpeta public/assets/css .

Y si uso gulp.src('./source/css/*.css') copiará todos los archivos CSS a la carpeta public/assets/css que no es lo que quiero.

¿Cómo selecciono varios archivos y mantengo la estructura de carpetas?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Para lograr esto, especifique base .

¶ base - Especifique la carpeta relativa a la cwd. El valor predeterminado es donde comienza el globo. Esto se usa para determinar los nombres de archivo al guardar en .dest()


En tu caso sería:

 gulp.task('move-css',function(){ return gulp.src([ './source/css/one.css', './source/other/css/two.css' ], {base: './source/'}) .pipe(gulp.dest('./public/assets/')); });

Estructura de carpetas:

 . ├── gulpfile.js ├── source │ ├── css │ └── other │ └── css └── public └── assets
over 4 years ago · Santiago Trujillo Report

0

Uso gulp-flatten y uso esta configuración:

 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)); }

Y allí puedes ver la documentación sobre gulp-flatten: Enlace

over 4 years ago · Santiago Trujillo Report

0

 gulp.task('move-css',function(){ return gulp .src([ 'source/**'], { base: './' }) .pipe(gulp.dest('./public/assets/css/')); });

Su propio código no incluía todo el árbol de directorios de la fuente 'source/**' y la base {base:'./'} al llamar a gulp.src lo que provocó que la función fallara. Las otras partes donde bien.

 gulp.task('move-css',function(){ return gulp.src([ './source/css/one.css', './source/other/css/two.css' ]).pipe(gulp.dest('./public/assets/css/')); });
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!