2015-10-30 1 views
0

Dès que je clique sur Enregistrer, gulp babel termine les tâches avec le message imprimé dans le terminal. Mais le code n'est pas mis à jour dans le navigateur. J'ai un Nginx local qui sert mes fichiers avalés. Je dois recharger plusieurs fois pour obtenir le code mis à jour.Gulp babel se termine mais le code n'est pas mis à jour

Mon fichier gulp:

gulp.task('js', function() { 
    gulp.src([ 
     'src/app.js', 
     'src/app.controller.js', 
     'src/**/*.js', 
     'libs/*.js' 
    ]) 
     .pipe(sourcemaps.init()) 
     .pipe(babel()) 
     .pipe(concat()('app.js')) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest('dist')); 
}); 

//other tasks here (css, assets etc) 
... 

gulp.task('watch', function() { 
    gulp.watch('src/**/*.js', ['js']); 
    gulp.watch([ 
     'src/**/*.html', 
     'src/images/**/*', 
     'src/fonts/**/*', 
     'src/**/*.json'], ['assets']); 
    gulp.watch('src/**/*.scss', ['sass']); 
}); 
gulp.task('default', ['js', 'sass', 'assets', 'watch']); 

par défaut Gulp est ce que je lance.

Cependant, sans gulp-babel (pour ES5), cela fonctionne très bien. Je dois recharger une seule fois dans le navigateur pour obtenir le code mis à jour. J'ai essayé de rafraichir, même activé l'option "désactiver le cache alors que devtools est ouvert" dans Chrome, mais pas de chance.

Quelle pourrait en être la raison?

+0

Je ne sais pas si cela aide, mais vous devez ajouter '' return' avant gulp.src' dans votre 'js' tâche –

+0

[consultez ceci] (https://www.npmjs.com/package/gulp-babel), il se peut que les préréglages soient manquants '.pipe (babel ({ préréglages: ['babel-preset -es2015 '] })) ' – Vinodhan

+0

@Vinodhan que fait babel-preset-es2015? Impossible de trouver une description –

Répondre

1

Vous devez ajouter return avant gulp.src si Gulp peut savoir quand la tâche est terminée

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