Question

J'ai une étape de construction simple de mon projet où je concatène principalement plusieurs fichiers.Le code ressemble à ceci :

var gulp = require('gulp');
var p = require('gulp-load-plugins')();

var srcDir = 'src/';
var src=[/*some files here*/];
var header='',footer='';

gulp.task('build',function(){

    gulp.src(src,{cwd:srcDir})
        .pipe(p.concat('sdk.js'))
        .pipe(p.header(header))
        .pipe(p.footer(footer))
        .pipe(p.jshint())
        .pipe(gulp.dest('dist/'));

});

gulp.task('watch',function(){

    gulp.watch('src/**/*.js',['build']);

});

gulp.task('default',['build','watch']);

La première tâche de build fonctionne comme prévu, avec un temps d'exécution d'environ 550 ms :

[gulp] Starting 'build'...
[gulp] Finished 'build' after 541 ms

Cependant, lorsque je modifie quelque chose dans le dossier src, la tâche de build prend très peu de temps, même si je n'utilise aucune mise en cache :

[gulp] Starting 'build'...
[gulp] Finished 'build' after 2.37 ms

De plus, la tâche n'a aucun effet - le dist le répertoire ne change pas.J'ai cependant remarqué que les fichiers se mettent à jour lorsque je tue gulp et que je le réexécute.Je ne sais pas si c'est quelque chose avec gulp ou le système de fichiers lui-même, je ne comprends pas.

Était-ce utile?

La solution

Il s'avère que le problème n'était pas associé à gulp - en fait, c'était un problème avec mon IDE, WebStorm.Alors que l'EDI devrait normalement mettre à jour les fichiers automatiquement en utilisant le mécanisme décrit dans ce commentaire à une autre question(et c'était aussi le cas dans mon cas il n'y a pas si longtemps...).Sinon, il revient à vérifier tous les fichiers à un intervalle de temps.Le fichier n'était pas mis à jour dans ma vue IDE, mais il avait déjà été modifié par gulp, qui fonctionnait tout le temps.Jusqu'à ce que je résouse le problème avec le rechargement automatique, en utilisant le fichier | Synchroniser les résultats dans la version à jour du fichier affiché.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top