Ausführen von statischem Inhalt: Bereitstellung in einer Multi-Store-Ansicht, Fehler mit folgendem Fehler variable @media-common is undefined
beim Thema, in dem die Sprache en_US verwendet wird
magento2
error
magento-2.0
deploy
static-content
Deroccha
quelle
quelle
@media-common
in dieser Zeile die Nummer zu@_media-common
@_media-common
scheint zu funktionieren Kannst du erklären warum?Antworten:
@deroccha, ich habe hier https://magento.stackexchange.com/a/152944/1956 eine Antwort auf diese Frage gegeben .
Das lange und kurze daran ist, dass dies
@media-common
nicht in den Bereich Ihres Themas in einer oder mehreren .less-Dateien fällt. Wir sollten in der Lage sein, dies über die Verwendung von _extend.less zu steuern (wodurch unsere benutzerdefinierten Dateien nach dem Laden geladen werdenvar/view_preprocessed/css/frontend/<Vendor>/<theme>/<locale>/css/source/lib/_responsive.less
, aber aus irgendeinem Grund scheint dies nicht immer zu funktionieren. In diesem Fall können Sie den Anweisungen im Abschnitt folgen obiger Link als vorübergehende Lösung.UPDATE Die Verwendung von
_extend.less
funktioniert, solange es keine andere Konfiguration gibt, z. B. das Hinzufügen eines impliziten CSS-Aufrufs zu einer XML-Datei für die Seitenkonfiguration. Ein Beispiel für einen impliziten CSS-Aufruf:<head> <css src="css/custom/theme.css" /> </head>
Wenn es diese Art von Eintrag gibt, sollte es auch keinen@import
in dem Thema geben_extend.less
... oder sollte verwendet werden.quelle
In meinem Fall wurde das Problem durch den ersten Buchstaben in meinem Dateinamen für benutzerdefinierte Stile verursacht. Der Dateiname sollte mit dem Unterstrich beginnen. Er bietet die richtige Warteschlange für das Zusammenführen von Dateien. Zum Beispiel Datei mit dem Namen product.less
Der verursachte Fehler beim Bereitstellen von statischen Inhalten @ media-common ist nicht definiert. Durch Hinzufügen des Unterstrichs am Anfang des Namens wurde das Problem behoben.
quelle
Wir haben festgestellt, dass die Bereitstellung von Magento 2 so viele Probleme verursacht, dass wir sie nur im Entwicklermodus auf der Produktionssite ausführen. Keine schöne Lösung, aber zumindest können wir Websites ohne hundert Fehler live schalten.
Bis die Fehler und der Prozess vom Kernteam behoben sind, werden wir diese Lösung verwenden. Das Github-Problem ist jetzt mehr als ein Jahr alt. Es gibt nicht einmal einen offiziellen Leitfaden für den Einsatz:
http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_deploy.html
quelle