2016-01-02 3 views
5

i zur Zeit über gulp.js. am Lernen als ich sah das Tutorial und Dokumentation von gulp.js, diesen Code:schluck Rohr (gulp.dest()) erstellt keine Ergebnisse

gulp.src('js/*.js') 
.pipe(uglify()) 
.pipe(gulp.dest('minjs')); 

macht die uglified Javascript-Datei mit neuem Verzeichnis erstellen namens 'minjs'. natürlich habe ich gulp-iglity mit der Option --dev-save installiert. Es gibt keine Fehlermeldung auf der Konsole, so dass ich nicht weiß, was das Problem ist. Ich habe versucht mit "sudo" zu schlucken, aber immer noch nicht funktioniert.

Also ging ich in das Root-Verzeichnis und durchforstete das gesamte Dateisystem, aber es gibt keine Datei namens 'minjs', also denke ich, es funktioniert einfach nicht. Warum passiert das? Jeder kennt dieses Problem, es wäre nett, warum das passiert.

ganz Quellcode:

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

gulp.task('default', function() { 
    console.log('mifying scripts...'); 

    gulp.src('js/*.js') 
    .pipe(uglify()) 
    .pipe(gulp.dest('minjs')); 
}); 
+0

Können Sie '.pipe versuchen (gulp.dest ('./ minjs /'));'? –

+0

wird es schaffen 'minjs' Ordner relativ zum Verzeichnis Ihrer' gulpfile.js' enthält. Hast du dort nachgesehen? – Arkantos

+0

Arkantos // ja. Ich habe überprüft, keine 'minjs' Verzeichnis; ( – modernator

Antwort

8

ich hatte das gleiche Problem, haben Sie die Aufgabe in der Funktion zurückzukehren:

gulp.task('default', function() { 
return gulp.src("js/*.js") 
    .pipe(uglify()) 
    .pipe(gulp.dest('minjs')); 

Auch minjs wird keine Datei, sondern ein Ordner , werden alle Ihre minimierten Dateien gespeichert.

Schließlich, wenn Sie nur 1 Datei verkleinern möchten, können Sie es direkt angeben, das gleiche mit dem Speicherort des Ziels.

Zum Beispiel:

var gulp = require('gulp'); 
var browserify = require('browserify'); 
var source = require('vinyl-source-stream'); 
var uglify = require('gulp-uglify');  

gulp.task('browserify', function() { 
    return browserify('./src/client/app.js') 
     .bundle() 
     //Pass desired output filename to vinyl-source-stream 
     .pipe(source('main.js')) 
     // Start piping stream to tasks! 
     .pipe(gulp.dest('./public/')); 
}); 

    gulp.task('build', ['browserify'], function() { 
     return gulp.src("./public/main.js") 
      .pipe(uglify()) 
      .pipe(gulp.dest('./public/')); 
    }); 

Hoffe, es hilft!

+0

Danke, es leider! – modernator