Obawiam się, że nie można wdrożyć tylko jednego motywu za pomocą setup:static-content:deploypolecenia konsoli magento .
Zajmuję się tworzeniem frontendu M2 przez ostatnie 2 tygodnie i mogę potwierdzić, że proces tworzenia to prawdziwy BÓL! Stracisz dużo czasu na wdrażaniu zmian ze względu na złożoność mniejszej hierarchii plików i awarie motywów.
W każdym razie jestem teraz Grunt, tutaj znajdziesz informacje na temat instalacji, konfiguracji i korzystania z niego, dzięki Grunt możesz wdrożyć i / lub ponownie skompilować mniej plików dla jednego motywu.
Takie podejście jest w porządku, jeśli jesteś w trybie „dewelopera”, ponieważ Grunt nie wdraża obrazów , czcionek i plików javascript do, pub/static/...więc Magento zrobi to za pierwszym razem.
Aby aktywować tryb programisty, uruchom:
php bin/magento deploy:mode:set developer
Jeśli szukasz sposobu na wdrożenie całej zawartości dla jednego motywu production, przykro mi to powiedzieć, że nie jest to możliwe.
BTW Jestem całkiem pewien, że byłoby to miłe żądanie funkcji .
EDYCJA: Najnowsze wiadomości!
Znalazłem sposób na szybsze wdrożenie wszystkich zmian:
- Zainstaluj Grunt + skonfiguruj swój motyw (jeden dla każdego języka)
- po każdej zmianie:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila, teraz wszystkie zmiany zostaną wdrożone w ciągu zaledwie (?) 12 ~ 16 sekund, 12 sekund to mój osobisty rekord!
EDYCJA: Breaking News 2!
Zatwardziały! jeśli wprowadzasz zmiany do (już wdrożonego) pliku .less, po prostu uruchom grunt less:{theme_name}.
Musisz więc uruchomić grunt exec:{theme_name}tylko wtedy, gdy:
- Dodaj / Usuń / Zmień nazwę
*.lesspliku
- Dodaj / Usuń / Zmień nazwę
*.jsFils
- Dodaj / Usuń / Zmień nazwę
*.csspliku
- Dodaj / Usuń / Zmień nazwę
imagepliku
- Dodaj usuń
requirejs-config.js
Dodatkowo mam wyłączone blocks, layoutsa full pageskrzynek, więc wszelkie zmiany w szablonach i / lub układów xml zostanie wyświetlona automatycznie.