2015-11-20 1 views
1

Existe-t-il un moyen de limiter File Watcher à uniquement déclencher lorsque le fichier en cours est sous un certain répertoire?File Watchers: déclencher SEULEMENT lorsque le "fichier actuel" est sous un certain répertoire?

En ce moment, je peux limiter la portée de fichier actuel OU un motif correspondant comme

file[project]:somefolder//* 

Le champ de motif assortie recherche tous les fichiers modifiés et je ne veux pas faire cela. Je veux seulement qu'il déclenche pour le fichier que je suis en train de modifier dans un certain répertoire. Y a-t-il un moyen de faire cela?

+0

Oui - via une étendue personnalisée - inclut également le nom de fichier dans le motif. – LazyOne

+0

merci pour la réponse .. pouvez-vous s'il vous plaît me donner un exemple de ce modèle .. Je vois le modèle pour sélectionner récursivement tous les fichiers sous un dossier est 'fichier [projet]: somefolder // *' .. Comment puis-je spécifier ce motif correspond au ** fichier actuellement ouvert uniquement? – supersan

+0

Il n'y a pas de modèle pour ** fichier actuellement ouvert **. ** Les étendues personnalisées ** (définies par l'utilisateur) qui fonctionnent avec les fichiers de votre projet, quel que soit le statut actuellement ouvert/fermé, fonctionnent avec les noms de fichiers/dossiers. Donc, mon commentaire original devrait être lu avec "fichier spécifique dans un dossier spécifique" à l'esprit. Le motif (en général) serait 'fichier [project]: somefolder/some-file.ext' - c'est ce que je voulais dire à l'origine. – LazyOne

Répondre

2

Vous devez créer une étendue personnalisée avec uniquement vos propres fichiers inclus (exclure bower_components et d'autres éléments que vous n'aimez pas être surveillés) et définir cette étendue sur votre observateur de fichiers. Lorsqu'il est appelé pour la première fois, il traitera tous les fichiers dans la portée spécifiée avec l'extension correspondant au type de fichier choisi; Une fois ce processus terminé, il écoutera les modifications que vous apportez dans les fichiers et les fichiers de processus concernés par la modification.

+0

Merci pour l'aide. La raison pour laquelle je voudrais surveiller uniquement les fichiers ouverts dans l'EDI est qu'il y a une semaine, l'observateur de fichiers uglify a parcouru des centaines de fichiers javascript dans les répertoires bower_components (fichiers que je n'ai jamais touchés) et créé .min.min. js de fichiers déjà minifiés. Je n'ai pas exclu le dossier bower_components parce que j'ai aussi mon propre code. Donc maintenant j'ai créé une portée personnalisée incluant uniquement les répertoires de bower_components qui sont les miens. Lazyone m'a donné beaucoup d'idées, y compris l'exploration de 'gulp' /' grunt' que je suis en train d'étudier. – supersan