Użyłem tego do wdrożenia zawartości, ale zajmuje to zbyt dużo czasu.
php bin/magento setup:static-content:deploy
potem wymyśliłem, że dodaję szybki język, ale nadal wdrażam wszystkie motywy.
php bin/magento setup:static-content:deploy en_US
Jak mogę wyświetlić deploy
tylko treść mojego motywu?
magento2
deploy
static-content
Qaisar Satti
źródło
źródło
Odpowiedzi:
Od 2.1.1 możesz teraz wdrażać określone motywy lub wykluczać motywy:
Wdróż określone tematy:
Wyklucz motywy:
Zaktualizuj te opcje są teraz w dokumentacji .
źródło
--language
teraz parametr. Przykład--language en_US
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.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:
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:*.less
pliku*.js
Fils*.css
plikuimage
plikurequirejs-config.js
Dodatkowo mam wyłączone
blocks
,layouts
afull page
skrzynek, więc wszelkie zmiany w szablonach i / lub układów xml zostanie wyświetlona automatycznie.źródło
.nav-sections
dzieckolevel0
.lib > module > theme > fallback.
Na początek spójrz nalib/web/css
pub/static
i ponownie wdrożyć (setup:static-content:deploy
), aby zmiany zostały pokazane.W Magento 2 możesz wdrożyć zawartość, a także wykluczyć kompozycje za pomocą tych poleceń:
Treść Wdróż określone kompozycje Za pomocą tego polecenia:
Wyklucz motywy Za pomocą tego polecenia:
Jeśli potrzebujesz wdrożyć zawartość statyczną dla określonego języka (en_US) i wykluczyć inny motyw i nie musisz minimalizować plików HTML, użyj tego polecenia:
źródło
Oto skrót do wdrożenia tylko motywu
Źródło
źródło
-l
przeden_US
?wydaje się, że do tej pory musisz ręcznie wdrożyć dowolny język oprócz en_US. pracuję z 2.0.2 i gałąź rozwoju.
źródło
Aby wdrożyć określony motyw w określonym języku:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR
źródło
Jeśli twoje magento jest w trybie programisty, wdróż konkretny motyw, używając poniższych poleceń:
Usuń zawartość statyczną
I wtedy
LUB
źródło