Fehler bei der Bereitstellung statischer Inhalte


7

Ausführen von statischem Inhalt: Bereitstellung in einer Multi-Store-Ansicht, Fehler mit folgendem Fehler variable @media-common is undefinedbeim Thema, in dem die Sprache en_US verwendet wird


Haben Sie am Entwicklungsmodus oder am Produktionsmodus gearbeitet?
Rakesh Jesadiya

lokal auf Entwicklung
Deroccha

Haben Sie die clientseitige Entwicklung in der Geschäftskonfiguration festgelegt?
Rakesh Jesadiya

Gehen Sie zu dieser Datei und ändern Sie @media-commonin dieser Zeile die Nummer zu@_media-common
Asish Hira

@Asish Hira 5 hm interessant @_media-commonscheint zu funktionieren Kannst du erklären warum?
Deroccha

Antworten:


2

@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-commonnicht 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 werden var/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.lessfunktioniert, 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 @importin dem Thema geben _extend.less... oder sollte verwendet werden.


Können Sie diese Frage bitte beantworten? -> magento.stackexchange.com/questions/290595/…
Kowsigan Atsayam

2

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

app/design/frontend/Vendor/theme/web/css/source/theme/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.

app/design/frontend/Vendor/theme/web/css/source/theme/_product.less

Vielen Dank! Ich habe den ganzen Tag das gleiche Problem und dachte, ich würde den Verstand verlieren, weil alles richtig war. Das Hinzufügen eines Unterstrichs zu meinen benutzerdefinierten weniger Dateinamen löste das Problem!
enttäuscht.

0

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


Das Ausführen im Entwicklermodus im Vergleich zum Produktionsmodus löst nicht das Problem, dass die Variable @ media-common nicht in den Bereich von Less-Dateien fällt, die transpiliert werden. Ich fühle deinen Schmerz.
RyanF
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.