Я не могу найти более подходящее. Я использую PhpStorm для создания веб-контента (php, html, css, js ..), и я столкнулся с проблемой длинных файлов (даже не так много нескольких сотен строк, чтобы их можно было потерять), где трудно найти вещи и удалить ненужный контент.Разделение виртуального файла PhpStorm
Мне было интересно, есть ли функциональность, плагин или внешний файловый менеджер, где он создает разные файлы из одного файла на диске.
Например: если у нас есть файл .css
, это, безусловно, касается различных функций/частей html, но все они находятся на одной и той же странице html. Таким образом, неплохо создать другой файл .css
для каждой части, но было бы неплохо иметь разные виртуальные файлы для каждой части/функции, где мы могли бы кодировать и отлаживать отдельно наш код; но они сохраняются в одном файле.
Позволяет сказать:
common_header.css
: сделки с заголовкамиcommon_menu.css
: Сделки с меню (некоторые меню мы имеем на нашей странице)common_footer.css
: предложения с тем, что когда-либо до конца страницы- ... и т. Д.
Итак, теперь при кодировании мы видим разные файлы (Лучше всего, как поддереве исходного файла) некоторые вещи, как, что на файловый менеджер:
.... другой файл // точка здесь должна быть +, так как поддерева скрыт
common.css // точка здесь должно быть - так как поддерево показано
- common_header.css
- common_menu.css
- common_footer.css
- ...
.... другой файл
Но когда на диске они все на том же файле common.css
, который загружается в нашем браузере, как один тоже.
PhpStorm не имеет такой функциональности .. и я сомневаюсь, что это когда-либо будет. В действительности, все, что каждый делает, состоит в том, чтобы на самом деле иметь отдельные файлы, а затем объединить/склеить их вместе перед развертыванием/тестированием (простая задача Grunt/Gulp или что-то еще). Такая процедура также может быть вызвана автоматически при сохранении файла с помощью функции File Watcher или через собственные часы Grunt's/Gulp.Вы можете также использовать предварительные процессоры CSS (например, LESS/Sass/etc) для такого включения (у них есть опции для обработки включенного файла как CSS вместо источника less/sass, который все еще нуждается в обработке) – LazyOne