При развертывании JS частей вы обычно компилируете их из большого количества модулей в небольшое количество файлов (возможно, в один). Вам нужно развернуть только скомпилированные части (поэтому вы можете пропустить node_modules
). Хорошим примером может быть исходный код jQuery, который вы можете найти по адресу https://github.com/jquery/jquery/tree/master/src. Он состоит из множества файлов, в то время как "скомпилированная" версия состоит только из одного более плотного файла. Наличие читаемых файлов в процессе разработки помогает отслеживать изменения - наличие одного плотного файла в производстве ускоряет доставку с использованием HTTP.
Напротив, PHP не компилируемый язык, а тот, который требует всех исходных файлов ( как ваш самописный код, так и библиотеки в vendor
) на сервере для интерпретации. При запуске вашего приложения все необходимые файлы читаются. Кроме того, сохранение предварительной загрузки или OpCache означает: на самом деле чтение именно этих файлов, а не некоторых скомпилированных версий. Вот почему вы не можете пропустить развертывание всех этих файлов.
Если вы ищете части, которые нужно пропустить: если вы не планируете запускать приложение в режиме разработки, вы можете вызвать composer install --no-dev
в своих сценариях развертывания. Это удаляет зависимости, которые необходимы только для разработки, такие как профилирование Symfony и веб-панель инструментов, или инструменты CI, такие как PhpUnit или PHPCS