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