Obawiam się, że nie można wdrożyć tylko jednego motywu za pomocą setup:static-content:deploy
polecenia 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ę
*.less
pliku
- Dodaj / Usuń / Zmień nazwę
*.js
Fils
- Dodaj / Usuń / Zmień nazwę
*.css
pliku
- Dodaj / Usuń / Zmień nazwę
image
pliku
- Dodaj usuń
requirejs-config.js
Dodatkowo mam wyłączone blocks
, layouts
a full page
skrzynek, więc wszelkie zmiany w szablonach i / lub układów xml zostanie wyświetlona automatycznie.