Наблюдатели за файлами: срабатывают ТОЛЬКО, когда текущий файл находится в определенном каталоге?

Есть ли способ ограничить File Watcher запуском только тогда, когда текущий файл находится в определенном каталоге?

Прямо сейчас я могу ограничить область текущим файлом ИЛИ соответствующим шаблоном, например

file[project]:somefolder//*

Область сопоставления шаблонов ищет все измененные файлы, и я не хочу этого делать.

Я хочу, чтобы он запускался только для файла, который я сейчас редактирую, в определенном каталоге. Есть ли способ сделать это?


person supersan    schedule 20.11.2015    source источник
comment
Да -- через пользовательскую область -- также включить имя файла в шаблон.   -  person LazyOne    schedule 20.11.2015
comment
спасибо за ответ.. не могли бы вы привести пример этого шаблона.. Я вижу шаблон для рекурсивного выбора всех файлов в папке file[project]:somefolder//*.. Как указать, что этот шаблон соответствует открытому в данный момент файлу< /b> только?   -  person supersan    schedule 20.11.2015
comment
Шаблон для открытого в данный момент файла отсутствует. Пользовательские (определяемые пользователем) области, работающие с файлами в вашем проекте, независимо от текущего состояния открытия/закрытия — они работают с именами файлов/папок. Поэтому мой первоначальный комментарий следует читать с учетом определенного файла в определенной папке. Шаблон (в общем) будет file[project]:somefolder/some-file.ext - это то, что я изначально хотел сказать.   -  person LazyOne    schedule 20.11.2015
comment
Лучше опишите, какая реальная проблема у вас возникла, что вам нужна такая настройка - возможно, есть другие подходы для решения вашей ситуации/настройки.   -  person LazyOne    schedule 20.11.2015
comment
Извините, я думаю, что, возможно, неправильно понял наблюдателей за файлами. Хорошо, позвольте мне попытаться выразить это так. Как сделать так, чтобы наблюдатели за файлами срабатывали только для тех файлов, которые я сохраняю с помощью PhpStorm? потому что прямо сейчас он пытается просмотреть множество файлов, которые, по его мнению, были изменены, включая файлы, которые я никогда не открывал и не редактировал. один раз в phpstorm. Я хочу срабатывать только для файлов, которые я сохраняю   -  person supersan    schedule 20.11.2015
comment
Неделю назад наблюдатель за файлами uglify перебрал сотни файлов javascript в каталогах bower_components (файлы, которые я ни разу не трогал) и создал .min.min.js из уже минифицированных файлов. Поэтому я хочу, чтобы триггер работал только с файлами, которые я открываю и сохраняю вручную.   -  person supersan    schedule 20.11.2015
comment
Давайте продолжим обсуждение в чате.   -  person supersan    schedule 20.11.2015


Ответы (1)


Вам нужно создать пользовательскую область, в которую будут включены только ваши собственные файлы (исключите bower_components и другие файлы, за которыми вам не нравится наблюдать) и установить эту область для вашего наблюдателя за файлами. При первом вызове он будет обрабатывать все файлы в указанной области с расширением, соответствующим выбранному типу файла; как только этот процесс завершится, он будет прослушивать изменения, которые вы вносите в файлы, и обрабатывать файлы в области, на которую влияет изменение.

person lena    schedule 20.11.2015
comment
Спасибо за помощь. Причина, по которой я хотел бы, чтобы он отслеживал только файлы, открытые в IDE, заключается в том, что неделю назад наблюдатель за файлами uglify перебрал сотни файлов javascript в каталогах bower_components (файлы, которые я ни разу не трогал) и создал .min.min. js уже минифицированных файлов. Я не стал исключать папку bower_components, потому что у меня тоже есть собственный код. Итак, прямо сейчас я создал пользовательскую область, включающую только мои каталоги в bower_components. Lazyone дал мне много идей, включая исследование gulp / grunt, над которыми я сейчас работаю. - person supersan; 20.11.2015