Brakujące pliki CSS i JS w Magento2 Git Repository

22

Pomyślnie zainstalowałem Magento2 Ale kiedy próbuję uruchomić stronę główną, dostaję poniżej błędów w konsoli. wprowadź opis zdjęcia tutaj

Potem sprawdziłem w Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

Znalazłem poniższy obraz Brakuje wszystkich folderów.

Jeśli niektóre mają takie foldery, prosimy o podanie ... wprowadź opis zdjęcia tutaj

Keyul Shah
źródło
Głosuj w dół Y. katalogu brakuje, jeśli masz dane, to proszę o
podanie
Obawiam się, że repozytorium git Magento2 nie jest aktualne.
Keyul Shah,
1
Jestem również ciekawa opinii negatywnych. To jest uzasadnione pytanie. Oto +1, aby to zrekompensować. Zapewnię możliwe rozwiązanie za kilka minut.
Marius
Myślę, że inni użytkownicy nie czytają całego pytania i nie rozumieją, co próbowałem powiedzieć
Keyul Shah,
1
@KeyulShah - spójrz na plus, głosowanie w dół pozwoliło ci zdobyć ten kapelusz: DI również +1, aby zrekompensować.
Łoś

Odpowiedzi:

20

Repo jest aktualne.
Oto jak powinny działać zasoby w pub / static.
Znaczenie „modułu” zmieniło się w magento 2. Teraz pliki nie są rozdzielone między kod, szablon i skórkę. Wszystko idzie w tym samym module Vendor_Module.

Żądanie zasobu od pub/static, jeśli plik nie istnieje, żądanie jest przepisywane na ../static.php?resource={resource name here}.
Spójrz na .htaccessplik w folderze pub / static, aby lepiej zrozumieć.

Otrzymujesz 404 odpowiedzi prawdopodobnie dlatego, że nie masz mod_rewritewłączonej.
Powinieneś to włączyć.
Ale może działać bez tego.
Istnieje system pamięci podręcznej dla tych zasobów statycznych.
przejdź do folderu dev/tools/Magento/Tools/Viewi uruchom go w wierszu polecenia

php deploy.php

[EDYCJA]
W późniejszych wersjach nie ma już dev/tools/Magento/Tools/Viewfolderu.
Możesz uzyskać ten sam efekt, uruchamiając to polecenie:

php bin/magento setup:static-content:deploy

[/EDYTOWAĆ]

Spowoduje to skopiowanie zasobów statycznych z każdego modułu do pub/staticfolderu.
Bądź cierpliwy, to zajmie chwilę.
Pamiętaj o tym na przyszłość. Zaleca się to zrobić na serwerze na żywo. Przyspieszy dostęp do zasobów statycznych.

Ale jest w tym haczyk.

Jeśli zmodyfikujesz jeden ze statycznych zasobów w module, zmiany nie będą dostępne, dopóki nie uruchomisz php deploy.phpponownie.
I nigdy nie powinieneś modyfikować pub/staticbezpośrednio żadnego pliku . Zmiany zostaną zastąpione przy następnym uruchomieniu deploy.php.

Marius
źródło
Po włączeniu rewrite_module Będzie działało
ładnie
Uruchomienie deploy.php z wiersza polecenia wykonało zadanie, jeszcze raz dziękuję
stevensagaar 16.04.15
@marius, mod_rewrite włączony w moim systemie i folder pub / static nie zawiera css i js również View folder nie wychodzi z indev / tools / Magento / Tools /. Następnie proszę powiedz dlaczego css i js nie pokazują 404
Amit Bera
1
@AmitBera. To była stara odpowiedź. W międzyczasie zmienił się sposób wdrażania plików statycznych. Zobacz moją edycję.
Marius
Ładne wyjaśnienie @ Marius.it Działa dzięki jeszcze raz.
Amit Bera
0

Mam ten sam problem
Przejdź do ścieżki katalogu głównego Magento xampp/htdocs/project
i uruchom to poleceniephp bin/magento setup:static-content:deploy

Ahmad Gill
źródło