Kann mir jemand Anweisungen geben, wann ich welche Kompilierungsbefehle im Magento 2-Entwicklermodus ausführen soll? Ich bin mir nicht sicher, ob ich es richtig verstanden habe.
In den devdocs wird der Entwicklermodus wie folgt beschrieben:
- Statische Ansichtsdateien werden nicht zwischengespeichert. Sie werden bei jedem Aufruf in das Verzeichnis pub / static von Magento geschrieben
Bedeutet das, dass jede einzelne Datei in pub / static generiert wird, wenn sie angefordert wird und Sie nie aufrufen müssen setup:static-content:deploy
? Dies widerspricht meiner Erfahrung. Oder kann ich irgendwelche Dateien löschen und sie werden neu generiert? Außerdem scheinen Bilder, CSS- und JS-Dateien unterschiedlich behandelt zu werden.
Die Dokumentationsseite zum Entwicklermodus enthält keine Informationen zur Codekompilierung, aber ich denke, es gab auch einen Unterschied, sodass es nicht erforderlich war, setup:di:compile
nach allen Änderungen an di.xml
Dateien auszuführen . Ist das richtig und wenn ja, wie funktioniert die Codegenerierung im Entwicklermodus?
Mit anderen Worten: Cache beiseite, welche Befehle muss ich nach welchen Änderungen ausführen?
quelle
di.xml
angezeigt werden. dachte, es wäre eine gute Ergänzung zu Ihrer bereits guten Antwort!Nach meiner Erfahrung müssen Sie im Entwicklermodus keine Befehle für die Generierung von Code / statischen Dateien ausführen.
Wenn die statischen Dateien nicht generiert wurden, liegt möglicherweise ein anderes Problem vor.
Ich sehe zwei Gründe dafür auf den ersten Blick:
quelle
Ja. Aber meiner Erfahrung nach funktioniert das die meiste Zeit nicht. Könnte ein Bug sein. Die bessere Lösung besteht darin,
pub/static
Inhalte zu löschen und statische Inhalte erneut bereitzustellen, wenn Sie statische Dateien (js, css, html usw.) geändert haben, auch wenn Sie den Entwicklermodus bereits aktiviert haben. Meine eigene Frage dazu.quelle
Nur um zwischen den drei verschiedenen Modi zu unterscheiden (Quelle: Magento U Fundamentals-Kurs). Fettgedruckt beziehen sich die spezifischen Punkte auf Ihre Frage.
Entwicklermodus
var/report
, sehr detailliert.Produktionsmodus
Standardmodus
quelle