Temo che non sia possibile distribuire un solo tema con il setup:static-content:deploy
comando della console di Magento .
Ho avuto a che fare con lo sviluppo di frontend M2 nelle ultime 2 settimane e posso affermare che il processo di sviluppo è un vero DOLORE! Perderai molto tempo a implementare le modifiche a causa della complessità della minore gerarchia dei file e dei fallback dei temi.
Comunque sono Grunt ormai qui troverai come installarlo, configurarlo e utilizzarlo, con Grunt puoi distribuire e / o ricompilare meno file per un singolo tema.
Quindi questo approccio va bene se sei in modalità "sviluppatore" perché Grunt non distribuisce immagini , caratteri e file javascript in pub/static/...
modo che Magento lo faccia la prima volta.
Per attivare la modalità sviluppatore, eseguire:
php bin/magento deploy:mode:set developer
Se stai cercando un modo per distribuire l'intero contenuto per un singolo tema in production
mi dispiace dire che non è possibile.
A proposito, sono abbastanza sicuro che sarebbe una bella richiesta di funzionalità da fare.
EDIT: Ultime notizie!
Ho trovato un modo per implementare tutte le modifiche un po 'più velocemente:
- Installa Grunt + configura il tuo tema (uno per ogni lingua)
- dopo ogni modifica eseguita:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila ora avrai tutte le tue modifiche implementate in Just (¿?) 12 ~ 16 sec, 12 sec è il mio record personale!
EDIT: Breaking News 2!
Confermato! se stai apportando modifiche a un file .less (già distribuito) appena eseguito grunt less:{theme_name}
.
Quindi, devi eseguire grunt exec:{theme_name}
solo quando:
- Aggiungi / Rimuovi / Rinomina un
*.less
file
- Aggiungi / Rimuovi / rinominare un
*.js
Fils
- Aggiungi / Rimuovi / Rinomina un
*.css
file
- Aggiungi / Rimuovi / Rinomina un
image
file
- Aggiungi Rimuovi
requirejs-config.js
Inoltre ho disabile blocks
, layouts
e full page
cache, in modo che qualsiasi modifica a modelli e / o layout xml verrà visualizzato automaticamente.