2017-05-05 1 views
1

je Gulp montre en cours d'exécution comme ceci:Gulp montre ignorer les fichiers tampons éditeur

gulp.task('watch',() => { 
    watch('styles/**/*.scss',() => { 
    gulp.start('css'); 
    }); 
}); 

Mais j'ai un problème. Le flux de travail ressemble à ceci:

  • modifier I et enregistrer un fichier dans Coda
  • Coda enregistre en créant un nouveau fichier dans un dossier temporaire, la suppression de l'original et de renommer le fichier temporaire (ou quelque chose comme ça)
  • la tâche de la montre voit le dossier temporaire et commence à essayer d'exécuter sur le fichier à l'intérieur
  • la tâche de construction CSS échoue sur ce fichier, car il est déplacé/supprimé
  • le dossier temporaire ne soit pas supprimé car cette tâche commence courir dedans

J'ai plusieurs façons de faire fonctionner correctement la compilation CSS complète, mais je ne peux pas arrêter les dossiers temporaires qui traînent. Comment puis-je me débarrasser de ceux-ci?

Y a-t-il un moyen de sauvegarder Coda directement dans le fichier au lieu de créer ces fichiers tampons?

+0

Vous pouvez essayer 'regarder ([ 'styles/**/*. SCSS', « ! Styles/temp/*. SCSS '],() => ... 'et ainsi de suite – Leguest

+0

@Leguest Le dossier temporaire créé est appelé' (un fichier en cours d'enregistrement par Coda) '. Comment ignorer ce nom de dossier avec les espaces? – Coop

Répondre

1

Dans mon test, il ignoré le dossier avec des espaces

gulp.task(appName + '-watch-All', function(){ 
    livereload.listen(); 
    gulp.watch(['src/' + appName + '/**/*.less', '!src/' + appName + '/content/less/(A File Being Saved By Coda)/*.less'], [appName + '-less-to-css-min']); 
    gulp.watch('src/' + appName + '/**/*.js', [appName + '-js-min']); 
    gulp.watch('src/*.html', [appName + '-html-min']); 
}); 

Screenshot

+0

Appréciez votre aide Cela ressemble à une réponse logique, mais ne semble pas faire quoi que ce soit pour résoudre le problème pour moi.La construction se bloque toujours car il recherche le fichier temporaire, et le fichier temporaire est toujours rétabli. – Coop