Ich erstelle ein benutzerdefiniertes Thema. Jetzt habe ich eine CSS-Datei hinzugefügt, nur für die Checkout-Seite .
CSS-Dateiaufruf von default_head_block.xml unter app / design / frontent / Amit / Customtheme / Magento_Checkout / layout /
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<css src="Magento_Checkout::css/checkoutstyle.css" />
</head>
</page>
Der Speicherort der CSS-Datei checkoutstyle.css ist app / design / frontent / Amit / Customtheme / Magento_Checkout / web / css .
Wenn ich jetzt versuche, diese CSS-Datei mit bereitzustellen php bin/magento setup:static-content:deploy
Ich erhalte diesen Fehler:
Compilation from source:
frontend/Magento/blank/en_US/css/styles-l.less
variable @checkout-tooltip-icon__font-size is undefined in file /var/www/html/Amit/var/view_preprocessed/css/frontend/Magento/blank/en_US/css/source/_extends.less in _extends.less on line 1056, column 21
1054| input {
1055| .lib-css(margin-right, @indent__s);
1056| width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})");
1057| }
1058| }
1059| >
Hinweis: Aktueller Anwendungsmodus: Entwickler und System sind Ubuntu.
Kann mir jemand sagen, was passiert ist?
Antworten:
Lösung ist veraltet: Nicht verwendet. Schlechte Idee, auf Standard zu wechseln
Es wurde eine Lösung gefunden, die möglicherweise nicht zu 100% richtig ist.
developer
bei app / etc / env.php['MAGE_MODE' => 'developer' to 'MAGE_MODE' => 'default']
.pub/static
undvar/view_preprocessed
Verzeichnisse und Unterverzeichnisse. ausser fürpub/static/.htaccess
php bin/magento setup:static-content:deploy
Sie dann aus und es werden erfolgreich statische Dateien generiert .developer
und ausführen,php bin/magento setup:static-content:deploy
und es werden wieder erfolgreich statische Dateien generiert.Hoffe das wird jedem helfen.
quelle
Gehen Sie zu /var/www/html/Amit/var/view_preprocessed/css/frontend/Magento/blank/en_US/css/source/_extends.less in _extends.less
und oben hinzufügen
@checkout-tooltip-icon__font-size: 18px;
quelle
Die Lösung funktionierte für mich nach dem Update von Magento 2.2.5 auf 2.3.2:
Wenn im lib-Ordner etwas fehlt, wird dies niemals wiederhergestellt. Laden Sie dazu eine neue Kopie von Magento herunter und ersetzen Sie den lib-Ordner.
Nach dem Ersetzen habe ich diesen Fehler erhalten:
Dann habe ich den Ordner lib / internal / Magento aus dem Magento-Stammverzeichnis gelöscht.
Nach all dem bin ich gelaufen:
Bitte beachten Sie, wenn Sie sich im Entwicklermodus befinden, ist dies in Ordnung. Wenn Sie sich jedoch im Standard- oder Produktionsmodus befinden, führen Sie Folgendes aus:
Und natürlich können Sie die nächsten Befehle verwenden:
Dabei bedeutet Job 3 -> die Anzahl der Threads in der Verarbeitung und im Bereitstellungsprozess.
Sie können Sprachen ohne Probleme inline verwenden.
quelle
So habe ich dieses Problem gelöst (immer noch im Entwicklermodus):
Bereinigen Sie den Cache, entfernen Sie statische Dateien und var / view_preprocessed
Führen Sie den Befehl deploy aus
Laden Sie dann Ihr Thema erneut hoch und schalten Sie es in admin ein
Führen Sie die Bereitstellung erneut aus
quelle