2015-05-24 10 views
6

ओवरराइटिंग नहीं कर रहा हूं, मैं अपनी जेएस फाइलों को जोड़ना और बैबेल के माध्यम से एक नई परियोजना के लिए चलाने की कोशिश कर रहा हूं, लेकिन प्रत्येक कार्य चलाने पर गंतव्य फ़ाइल को ओवरराइट करने की बजाय, मेरी gulpfile केवल फ़ाइल में परिवर्तन जोड़ती है। तो मेरी गंतव्य फ़ाइल इस तरह दिख रही है:Gulp फ़ाइलों को जोड़ना,

console.log('hello'); 

//# sourceMappingURL=app.js.map 
console.log('goodbye'); 

//# sourceMappingURL=app.js.map 

मुझे क्या याद आ रही है? नीचे मेरी gulpfile है।

अग्रिम धन्यवाद।

var gulp  = require('gulp'); 
var sourcemaps = require("gulp-sourcemaps"); 
var uglify  = require('gulp-uglify'); 
var rename  = require('gulp-rename'); 
var concat  = require('gulp-concat'); 
var babel  = require('gulp-babel');  
var browserSync = require('browser-sync').create(); 
var reload  = browserSync.reload; 

gulp.task('js', function(){ 
    return gulp.src("./app/js/*.js") 
    .pipe(sourcemaps.init()) 
    .pipe(concat("app.js")) 
    .pipe(babel()) 
    .pipe(sourcemaps.write(".")) 
    .pipe(gulp.dest("./app/js/")); 
}); 

gulp.task('js-reload', ['js'], reload); 

gulp.task('serve', ['js'], function() { 
    browserSync.init({ 
     server: "./app" 
    }); 
    gulp.watch("./app/js/*.js").on('change', ['js-reload']); 
    gulp.watch("./app/*.html").on('change', reload); 
}); 

gulp.task('default', ['js', 'serve']); 
+0

यदि मुझे सही याद है, तो आपको फ़ाइलों को ओवरराइट करने के लिए '।/'जोड़ना होगा। –

उत्तर

1

आप एक ही गंतव्य निर्देशिका को पढ़ रहे हैं और लिख रहे हैं। इसलिए फ़ाइल app.js पहले पढ़ा जाता है, इसमें कुछ सामान जोड़ा जाता है, और फिर परिणाम app.js पर लिखा जाता है, जिससे यह संलग्न व्यवहार होता है। आपको पढ़ने से पहले एक अलग निर्देशिका में आउटपुट करना चाहिए।

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