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.
Führen Sie zum Aktivieren des Entwicklermodus Folgendes aus:
php bin/magento deploy:mode:set developer
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:
- Installiere Grunt + konfiguriere dein Theme (eins für jede Sprache)
- nach jedem Änderungslauf:
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
- Hinzufügen / Entfernen / Umbenennen einer
*.js
Fils
*.css
Datei hinzufügen / entfernen / umbenennen
image
Datei hinzufügen / entfernen / umbenennen
- Hinzufügen / Entfernen
requirejs-config.js
Zusätzlich deaktiviert ich blocks
, layouts
und full page
Cache - Speicher, so dass jede Änderung an Vorlagen und / oder XML - Layout wird automatisch angezeigt.