Ich habe dies für die Bereitstellung des Inhalts verwendet, aber es dauert zu lange.
php bin/magento setup:static-content:deploy
dann finde ich heraus, wie man die sprache schnell macht aber trotzdem alle themen bereitstellt.
php bin/magento setup:static-content:deploy en_US
Wie kann ich deploy
nur meinen Themeninhalt anzeigen?
magento2
deploy
static-content
Qaisar Satti
quelle
quelle
Antworten:
Ab 2.1.1 können Sie jetzt bestimmte Themen bereitstellen oder Themen ausschließen:
Stellen Sie bestimmte Themen bereit:
Themen ausschließen:
Aktualisieren Sie diese Optionen jetzt in der Dokumentation .
quelle
--language
jetzt einen Parameter. Beispiel--language en_US
Ich befürchte, dass Sie mit dem
setup:static-content:deploy
Befehl magento console nicht nur ein Thema bereitstellen können .Ich habe mich in den letzten 2 Wochen mit der Entwicklung von M2-Frontends beschäftigt und kann bestätigen, dass der Entwicklungsprozess ein echter Schmerz ist! Sie verlieren viel Zeit beim Bereitstellen von Änderungen aufgrund der Komplexität von weniger Dateihierarchien und Themen-Fallbacks.
Wie auch immer, ich bin jetzt Grunt. Hier erfahren Sie, wie Sie es installieren, konfigurieren und verwenden. Mit Grunt können Sie weniger Dateien für ein einzelnes Thema bereitstellen und / oder neu kompilieren.
Wenn Sie sich also im "Entwicklermodus" befinden , ist dies in Ordnung, da Grunt keine Bilder , Schriftarten und Javascript- Dateien
pub/static/...
bereitstellt , sodass Magento dies beim ersten Mal tun wird.Wenn Sie nach einer Möglichkeit suchen, den gesamten Inhalt für ein einzelnes Thema in
production
bereitzustellen, muss ich Ihnen leider mitteilen, dass dies nicht möglich ist.Übrigens bin ich mir ziemlich sicher, dass es eine nette Feature-Anfrage wäre .
EDIT: Breaking News!
Ich habe eine Möglichkeit gefunden, alle Änderungen etwas schneller zu implementieren:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila, jetzt haben Sie alle Ihre Änderungen in Just (¿?) 12 ~ 16 Sek. Implementiert. 12 Sek. Ist mein persönlicher Rekord!
EDIT: Breaking News 2!
Bestätigt! Wenn Sie Änderungen an (bereits bereitgestellten) .less-Dateien vornehmen, führen Sie diese einfach aus
grunt less:{theme_name}
.Sie müssen also
grunt exec:{theme_name}
nur laufen , wenn:*.less
Datei hinzufügen / entfernen / umbenennen*.js
Fils*.css
Datei hinzufügen / entfernen / umbenennenimage
Datei hinzufügen / entfernen / umbenennenrequirejs-config.js
Zusätzlich deaktiviert ich
blocks
,layouts
undfull page
Cache - Speicher, so dass jede Änderung an Vorlagen und / oder XML - Layout wird automatisch angezeigt.quelle
.nav-sections
Kindlevel0
.lib > module > theme > fallback.
Als Ausgangspunkt werfen Sie einen Blick auflib/web/css
pub/static
und erneut implementieren (setup:static-content:deploy
), damit die Änderungen angezeigt wurden.In Magento 2 können Sie mit diesen Befehlen Inhalte für bestimmte Themen bereitstellen und auch Themen ausschließen:
Inhalt Bereitstellen bestimmter Themen Mit diesem Befehl:
Themen ausschließen Mit diesem Befehl:
Wenn Sie statischen Inhalt für eine bestimmte Sprache (en_US) bereitstellen und ein anderes Thema ausschließen müssen und keine HTML-Dateien minimieren müssen, verwenden Sie diesen Befehl:
quelle
Hier ist eine Verknüpfung, um nur Ihr Thema bereitzustellen
Quelle
quelle
-l
vor dem gebenen_US
?es scheint, dass Sie jetzt jede Sprache außer en_US manuell bereitstellen müssen. Ich arbeite mit 2.0.2 und Develop-Branch.
quelle
So stellen Sie ein bestimmtes Thema mit einer bestimmten Sprache bereit:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR
quelle
Wenn sich Ihr Magento im Entwicklermodus befindet, stellen Sie ein bestimmtes Thema mit den folgenden Befehlen bereit:
Statischen Inhalt entfernen
Und dann
ODER
quelle