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

328
Views
Quiero tragar concat el mismo archivo varias veces pero {'nounique': true} no funciona

Quiero usar trago para concatenar algunos archivos html en orden, y algunos de ellos están duplicados.

Por ejemplo:

 gulp.task('Generate HTML', function(cb) { const srcset = [ 'header.html', 'content.html', 'section2.html', 'banner-cat.html', 'section3.html', 'banner-cat.html', 'section4.html', 'content.html', 'content.html', 'banner.html', 'footer.html' ]; gulp.src(srcset, {'allowEmpty': true, 'nounique': true, 'nosort': true}) .pipe(concat('index.html')) .pipe(gulp.dest('public/')); cb(); });

Encontré las opciones no-unique y no-sort en la documentación , así que pensé que eso resolvería mi problema, sin embargo, no obtengo el resultado deseado, ya que cada fragmento de html solo se concat una vez, por lo que cualquier fragmento duplicado solo se presentarse una vez.

Por favor, ayúdenme con algún consejo o si conocen algún otro paquete de gulp que pueda ayudarme a lograr el resultado deseado usando gulp y javascript

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

gulp.src trata su argumento como una lista de patrones globales en lugar de rutas de archivos. Cada patrón puede coincidir con uno o varios archivos o con ninguno, y si el mismo archivo coincide con varios patrones, depende de la implementación decidir qué hacer.

Aquí es mejor cargar cada archivo individualmente y luego unirse a las transmisiones.

Para usar merge2 , instale el paquete con:

 npm install -D merge2

Entonces su código podría verse así:

 const merge2 = require('merge2'); gulp.task('Generate HTML', function(cb) { const srcset = [ 'header.html', 'content.html', 'columns-left.html', 'columns-right.html', 'columns-left.html', 'columns-right.html', 'banner.html', 'content.html', 'content.html', 'banner.html', 'footer.html' ]; const streams = srcset.map(src => gulp.src(src)); merge2(...streams) .pipe(concat('generated-page.html')) .pipe(gulp.dest('public/')); cb(); });
about 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!