Czy ktoś może mi dać instrukcje, kiedy uruchomić polecenia kompilacji w trybie deweloperskim Magento 2? Nie jestem pewien, czy dobrze to rozumiem.
W devdocs tryb programisty jest opisany następująco:
- Pliki widoku statycznego nie są buforowane; są zapisywane do katalogu pub / static Magento przy każdym wywołaniu
Czy to oznacza, że każdy pojedynczy plik w pub / static jest generowany na żądanie i nigdy nie trzeba dzwonić setup:static-content:deploy
? Jest to sprzeczne z moim doświadczeniem. Czy mogę usunąć jakieś pliki i zostaną one ponownie wygenerowane? Ponadto obrazy, pliki CSS i JS wydają się traktowane inaczej.
Strona dokumentacji trybu programisty nie mówi nic o kompilacji kodu, ale myślę, że była też różnica, więc nie trzeba było uruchamiać setup:di:compile
po wszystkich zmianach w di.xml
plikach. Czy to prawda, a jeśli tak, to jak działa generowanie kodu w trybie programisty?
Innymi słowy: odłóż pamięć podręczną, które polecenia muszę uruchomić po jakich zmianach?
źródło
di.xml
się pojawiały (wydaje się, że generowanie kodu odbywa się w locie dla każdego wyświetlenia strony?) pomyślałem, że będzie dobrym dodatkiem do twojej i tak dobrej odpowiedzi!z mojego doświadczenia wynika, że nie musisz uruchamiać żadnych poleceń do generowania kodu / pliku statycznego w trybie programisty.
Jeśli pliki statyczne nie zostały wygenerowane, może występować inny problem.
Widzę dwa powody tego od pierwszego wejrzenia:
źródło
Tak. Ale według mojego doświadczenia to nie działa przez większość czasu. Może to być błąd. Lepszym rozwiązaniem jest usunięcie
pub/static
zawartości i ponowne wdrożenie zawartości statycznej za każdym razem, gdy zmienisz plik statyczny (js, css, html itp.), Nawet jeśli już aktywowałeś tryb programisty. Moje własne pytanie na ten temat.źródło
Aby wyjaśnić trzy różne tryby (źródło: Magento U Podstawy). Pogrubioną czcionką, konkretne punkty dotyczące twojego pytania.
tryb dewelopera
var/report
, bardzo szczegółowe.Tryb produkcji
Tryb domyślny
źródło