Fehlende CSS- und JS-Dateien im magento2 Git Repository

22

Ich habe Magento2 erfolgreich installiert. Wenn ich jedoch versuche, Homepage auszuführen, werden in der Konsole folgende Fehler angezeigt. Bildbeschreibung hier eingeben

Dann habe ich in Magento Git Ripo eingecheckt https://github.com/magento/magento2/tree/master/pub/static

Ich habe das folgende Bild gefunden. Alle Ordner fehlen.

Wenn einige diese Ordner haben, geben Sie uns bitte ... Bildbeschreibung hier eingeben

Keyul Shah
quelle
Stimmen Sie ab. Das Verzeichnis fehlt, wenn Sie Daten haben, dann geben Sie mir bitte
Keyul Shah
Meine Sorge ist, dass Magento2 Git Repo nicht auf dem neuesten Stand ist.
Keyul Shah
1
Ich bin auch neugierig auf die Downvotes. Dies ist eine berechtigte Frage. Hier ist ein +1 zu kompensieren. Ich werde in wenigen Minuten eine mögliche Lösung anbieten.
Marius
Ich denke, dass andere Benutzer nicht die ganze Frage lesen und nicht verstehen, was ich versucht habe zu sagen
Keyul Shah
1
@KeyulShah - schau mal auf die Plus-Seite, die Abwärtsabstimmung hat es dir ermöglicht, diesen Hut zu bekommen: DI wird auch +1 geben, um das zu kompensieren.
Moose

Antworten:

20

Das Repo ist aktuell.
So sollten die Ressourcen in pub / static funktionieren.
Die Bedeutung von "Modul" wurde in Magento 2 geändert. Jetzt werden die Dateien nicht mehr zwischen Code, Vorlage und Skin getrennt. Alles läuft im selben Modul Vendor_Module.

Wenn beim Anfordern einer Ressource von pub/staticdie Datei nicht vorhanden ist, wird die Anforderung neu geschrieben ../static.php?resource={resource name here}.
Schauen Sie sich die .htaccessDatei im Ordner pub / static an, um sie besser zu verstehen.

Sie erhalten 404 Antworten, wahrscheinlich, weil Sie nicht mod_rewriteaktiviert haben.
Sie sollten es aktivieren.
Aber es kann auch ohne funktionieren.
Für diese statischen Ressourcen gibt es ein Cache-System.
Navigieren Sie zu dem Ordner dev/tools/Magento/Tools/Viewund führen Sie diesen in der Befehlszeile aus

php deploy.php

[EDIT]
In den späteren Versionen gibt es keinen dev/tools/Magento/Tools/ViewOrdner mehr .
Sie können den gleichen Effekt erzielen, indem Sie diesen Befehl ausführen:

php bin/magento setup:static-content:deploy

[/BEARBEITEN]

Dadurch werden die statischen Ressourcen von jedem Modul in den pub/staticOrdner kopiert .
Sei geduldig, es wird eine Weile dauern.
Denken Sie daran für die Zukunft. Es wird empfohlen, dies auf dem Live-Server zu tun. Dies beschleunigt den Zugriff auf statische Ressourcen.

Aber es gibt einen Haken.

Wenn Sie eine der statischen Ressourcen in einem Modul ändern, sind die Änderungen erst verfügbar, wenn Sie sie php deploy.phperneut ausführen .
Und Sie sollten keine Datei pub/staticdirekt von ändern . Die Änderungen werden beim nächsten Ausführen überschrieben deploy.php.

Marius
quelle
Nach dem Aktivieren von rewrite_module wird es funktionieren Nice :)
Keyul Shah
Ausführen von deploy.php von der Eingabeaufforderung aus hat den Job erledigt, nochmals
vielen
@marius, mod_rewrite aktiviert in meinem System und pub / statischen Ordner enthält keine css und js auch Ordner anzeigen nicht inDev / tools / Magento / Tools / .Dann bitte bitte sagen , warum CSS und JS nicht zeigen 404 nicht verlässt
Amit Bera
1
@AmitBera. Das war eine alte Antwort. In der Zwischenzeit hat sich die Art und Weise der Bereitstellung der statischen Dateien geändert. Siehe meine Bearbeitung.
Marius
Nette Erklärung @ Marius.it Funktioniert Nochmals vielen Dank.
Amit Bera
0

Ich habe das gleiche Problem
Gehen Sie zum Magento-Root-Pfad xampp/htdocs/project
und führen Sie diesen Befehl ausphp bin/magento setup:static-content:deploy

Ahmad Gill
quelle