Боюсь, что вы просто не можете развернуть только одну тему с помощью setup:static-content:deploy
команды консоли magento .
Последние 2 недели я занимался разработкой внешнего интерфейса M2 и могу подтвердить, что процесс разработки - это настоящая боль! Вы потратите много времени на развертывание изменений из-за сложности иерархии файлов и откатов тем.
В любом случае, теперь я Grunt, здесь вы найдете, как установить, настроить и использовать его, с помощью Grunt вы можете развернуть и / или перекомпилировать меньше файлов для одной темы.
Так что с этим подходом все в порядке, если вы находитесь в режиме «разработчика», потому что Grunt не развертывает изображения , шрифты и файлы javascript,pub/static/...
поэтому magento сделает это с первого раза.
Чтобы активировать режим разработчика, запустите:
php bin/magento deploy:mode:set developer
Если вы ищете способ развернуть весь контент для одной темы, production
извините, что это невозможно.
Кстати, я уверен, что это было бы хорошо запрос на функций .
РЕДАКТИРОВАТЬ: последние новости!
Я нашел способ развернуть все изменения немного быстрее:
- Установите Grunt + настройте свою тему (по одной на каждый язык)
- после каждого запуска изменений:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Вуаля, теперь все ваши изменения будут развернуты в течение всего (¿?) 12 ~ 16 секунд, 12 секунд - мой личный рекорд!
РЕДАКТИРОВАТЬ: последние новости 2!
Подтверждено! если вы вносите изменения в (уже развернутые) файлы .less, просто запустите grunt less:{theme_name}
.
Итак, бегать нужно grunt exec:{theme_name}
только тогда, когда:
- Добавить / удалить / переименовать
*.less
файл
- Добавить / Удалить / Переименовать
*.js
Fils
- Добавить / удалить / переименовать
*.css
файл
- Добавить / удалить / переименовать
image
файл
- Добавить / Удалить
requirejs-config.js
Кроме того , я инвалид blocks
, layouts
и full page
кэша, поэтому любое изменение шаблонов и / или макеты XML будет отображаться автоматически.