2017-11-14 4 views
0

Das ist mein gulpfile istGulp kopieren Sie alle Dateien in einem Verzeichnis, ohne Verzeichnis

const gulp = require('gulp'); 
const runSequence = require('run-sequence'); 
const gulpCopy = require('gulp-copy'); 

//move client side library from client-lib to public folder 
gulp.task('move-file',function(){ 
    console.log("Move-files"); 
    return gulp 
     .src(['./client-lib/*.js'])   
     .pipe(gulpCopy('./public'))   

}); 

gulp.task('default',function(){ 
    runSequence('move-file'); 
}); 

Ich brauche alle js Dateien im Client-lib-Ordner zu kopieren und zu den öffentlichen Ordner kopieren. Aber dieser Code Kopie mit Ordnern und meine öffentlichen Ordner aussehen

öffentlich-> client-lib> myjsfiles

Aber ich brauche

öffentlich-> myjsfiles

+0

Sie gute Lösungen finden Sie hier: https : //stackoverflow.com/questions/24658011/can-you-remove-a-folder-structure-when-copying-files-in-gulp – Dabbas

+0

Sie können die Option ['Präfix'] (https://www.npmjs.com/package/gulp-copy#options) verwenden. Geben Sie einen Wert wie 99 ein, um alle Pfade zu entfernen. – 31piy

+0

Mögliches Duplikat von [Können Sie beim Kopieren von Dateien im Schluck eine Ordnerstruktur entfernen?] (Https://stackoverflow.com/questions/24658011/can-you-remove-a-folder-structure-when-copying-files-in- -gulp) –

Antwort

0

Sie müssen dafür kein NPM verwenden,

remove `const gulpCopy = require('gulp-copy');` , 

und gulpKopieren Sie diesen Befehl auch aus der Task.

und versuchen einfach

gulp.task('move-file',function(){ 
gulp .src('client-lib/*.js') .pipe(rename({dirname: ''})) 
.pipe(gulp.dest('./public')) 
}); 
0

Sie eine Bibliothek gulp-rename genannt und hier können einfaches Beispiel:

var gulp = require('gulp'); 
    var rename = require('gulp-rename'); 

    gulp.task('html', function(){ 
    return gulp.src('app/client/**/*.html') 
     .pipe(rename({dirname: ''})) 
     .pipe(gulp.dest('./dist')); 
    }); 

Weitere Antworten:
Can you remove a folder structure when copying files in gulp?

Verwandte Themen