как сделать так, чтобы файловые наблюдатели phpstorm также смотрели подпапки

В настоящее время я использую YUI Compressor для сжатия моих файлов css в проекте, который работал нормально, но из-за нескольких файлов для плагинов я решил использовать подпапки в моей папке Css. Как сделать так, чтобы диспетчер файлов работал и с вложенными папками? Кажется, я не могу найти какую-либо документацию по этому поводу, и я не нашел никого с такой же проблемой в Интернете.

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

PS: Я вижу отмеченную опцию «Отслеживать только корневые файлы» на экране Edit Watcher, но она неактивна, поэтому я не могу ее выключить. Не знаю, почему предоставляется эта опция, поскольку она всегда кажется серой, какие бы настройки я ни пробовал.


person Jeroen    schedule 15.10.2014    source источник


Ответы (2)


Не уверен, что понимаю, какие подпапки имеются в виду. В области по умолчанию (файлы проекта) просматриваются все файлы .css в проекте (корневая папка со всеми подпапками, рекурсивно) - зачем вам создавать новый наблюдатель при добавлении папки? Используете ли вы в своих наблюдателях какие-то специальные области?

person lena    schedule 15.10.2014
comment
Нет, я не использую настраиваемую область видимости, только значение по умолчанию. Я хотел бы, чтобы файловый наблюдатель работал над всем проектом, но параметр «Отслеживать только корневые файлы» включен и отключен для снятия отметки (выделен серым цветом) в любой области или настройках, которые я пытаюсь. Я думаю, что это моя проблема, но я не могу найти никаких причин или средств, чтобы сделать эту опцию необязательной. Ирония... - person Jeroen; 16.10.2014
comment
Параметр «Отслеживать только корневые файлы» не имеет отношения к области наблюдателей (и ничего не делает в случае использования YUI Compressor) - с областью действия, установленной на «Файлы проекта», просматриваются все файлы выбранного типа. Вы имеете в виду, что не все файлы .css в вашем проекте обрабатываются? - person lena; 16.10.2014
comment
Спасибо, Лена, ты заставила меня глубже изучить возможности прицела и косвенно найти мою проблему :) как я могу настроить вашу помощь на этом сайте, не отмечая awnser? - person Jeroen; 16.10.2014

Нашел!

Необязательная опция «Отслеживать только корневые файлы» не была проблемой (или, по крайней мере, не всей). Этого можно было избежать, если не использовать стандартный шаблон наблюдателя файлов YUI Compressor, а создать собственный.

Настоящая проблема заключалась в том, что моя область видимости была установлена ​​на файлы проекта (корень проекта), а строка аргументов была установлена ​​на $FilePath$.css -o $FilePathWithoutAllExtensions$.min.css. Это означает, что наблюдатель искал C:/[PROJECTPATH]/[SUBFOLDERS]/[FILENAME].css в корне проекта, а затем выводил его в корень проекта (-o $FileNameWithoutExtension$.min.css).

Немного повозившись с аргументами и функцией Insert Macro's, я создал новую строку аргументов: $FileDirRelativeToProjectRoot$\$FileNameWithoutAllExtensions$.css -o $FileDirRelativeToProjectRoot$\$FileNameWithoutAllExtensions$.min.css. Теперь он просматривает все [FILENAME].css файлы и помещает уменьшенные версии в ту же папку, что и оригинал.

Использование параметра Show console: Always вместо Show console: Error действительно помогло мне разобраться в этой проблеме, поскольку отсутствие файла для минификации на основе аргументов, по-видимому, «не является ошибкой».

Надеюсь, что это объяснение поможет сэкономить время и нервы для всех, кто сталкивается с этой проблемой.

person Jeroen    schedule 16.10.2014