2016-01-02 9 views
5

मैं वर्तमान में gulp.js. के बारे में सीख रहा हूं। के रूप में मैं ट्यूटोरियल और gulp.js के प्रलेखन, इस कोड को देखा:गल्प पाइप (gulp.dest()) कोई परिणाम नहीं बनाता

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

'minjs' नामक नई निर्देशिका बनाने के साथ uglified जावास्क्रिप्ट फ़ाइल बनाता है। बेशक, मैंने --dev-save विकल्प के साथ gulp-uglity स्थापित किया। कंसोल पर कोई त्रुटि संदेश नहीं है इसलिए मुझे नहीं पता कि समस्या क्या है। मैंने "सूडो" के साथ गल्प की कोशिश की, लेकिन अभी भी काम नहीं कर रहा है।

इसलिए मैं रूट निर्देशिका में गया और सभी फाइल सिस्टम की खोज की लेकिन 'minjs' नाम की कोई फ़ाइल नहीं है, इसलिए मुझे लगता है कि यह अभी काम नहीं कर रहा है। यह क्यों हो रहा है? कोई भी इस समस्या को जानता है, यह अच्छा होगा क्यों यह हो रहा है।

पूरे स्रोत कोड:

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

क्या आप '.pipe (gulp.dest ('./ minjs /')) आज़मा सकते हैं;'? –

+0

यह आपकी 'gulpfile.js' वाली निर्देशिका के सापेक्ष 'minjs' फ़ोल्डर बनाएगा। क्या आपने वहां जांच की? – Arkantos

+0

आर्कान्तोस // हाँ। मैंने जांच की, कोई 'minjs' निर्देशिका नहीं; ( – modernator

उत्तर

8

मैं एक ही समस्या थी, तो आप समारोह के अंदर काम पर लौटने के लिए है:

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

इसके अलावा, minjs एक फ़ाइल नहीं होगा, लेकिन एक फ़ोल्डर , आपकी सभी मिनीफाइड फाइलें सहेजी जा रही हैं।

अंत में, यदि आप केवल 1 फ़ाइल को छोटा करना चाहते हैं, तो आप इसे गंतव्य के स्थान के साथ सीधे निर्दिष्ट कर सकते हैं।

उदाहरण के लिए:

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

आशा है कि यह मदद करता है!

+0

धन्यवाद, यह काम करता है! – modernator

संबंधित मुद्दे