2016-09-08 10 views
0

Я не могу найти более подходящее. Я использую PhpStorm для создания веб-контента (php, html, css, js ..), и я столкнулся с проблемой длинных файлов (даже не так много нескольких сотен строк, чтобы их можно было потерять), где трудно найти вещи и удалить ненужный контент.Разделение виртуального файла PhpStorm

Мне было интересно, есть ли функциональность, плагин или внешний файловый менеджер, где он создает разные файлы из одного файла на диске.

Например: если у нас есть файл .css, это, безусловно, касается различных функций/частей html, но все они находятся на одной и той же странице html. Таким образом, неплохо создать другой файл .css для каждой части, но было бы неплохо иметь разные виртуальные файлы для каждой части/функции, где мы могли бы кодировать и отлаживать отдельно наш код; но они сохраняются в одном файле.

Позволяет сказать:

  1. common_header.css: сделки с заголовками
  2. common_menu.css: Сделки с меню (некоторые меню мы имеем на нашей странице)
  3. common_footer.css: предложения с тем, что когда-либо до конца страницы
  4. ... и т. Д.

Итак, теперь при кодировании мы видим разные файлы (Лучше всего, как поддереве исходного файла) некоторые вещи, как, что на файловый менеджер:

  • .... другой файл // точка здесь должна быть +, так как поддерева скрыт

  • common.css // точка здесь должно быть - так как поддерево показано

    • common_header.css
    • common_menu.css
    • common_footer.css
    • ...
  • .... другой файл

Но когда на диске они все на том же файле common.css, который загружается в нашем браузере, как один тоже.

+0

PhpStorm не имеет такой функциональности .. и я сомневаюсь, что это когда-либо будет. В действительности, все, что каждый делает, состоит в том, чтобы на самом деле иметь отдельные файлы, а затем объединить/склеить их вместе перед развертыванием/тестированием (простая задача Grunt/Gulp или что-то еще). Такая процедура также может быть вызвана автоматически при сохранении файла с помощью функции File Watcher или через собственные часы Grunt's/Gulp.Вы можете также использовать предварительные процессоры CSS (например, LESS/Sass/etc) для такого включения (у них есть опции для обработки включенного файла как CSS вместо источника less/sass, который все еще нуждается в обработке) – LazyOne

ответ

0

Если ваша цель - уменьшить количество файлов, загружаемых с вашего сервера, после развертывания приложения вы можете объединить и сжать ваши файлы, как показано на рисунке here.

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

+0

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

+0

Я не знаю PHPStorm, поэтому я не уверен, что в любом случае вы достигнете того, чего хотите. Обычно это делается при создании или развертывании приложения. Но вы можете создать сценарий, который делает это при сохранении вашего файла, см. [Здесь] (https://confluence.jetbrains.com/display/PhpStorm/File+Watchers+in+PhpStorm). – Ahatius