J'utilisais cela pour déployer le contenu mais cela prend trop de temps.
php bin/magento setup:static-content:deploy
alors je pense que l'ajout de la langue rend rapide mais il déploie toujours tous les thèmes.
php bin/magento setup:static-content:deploy en_US
Comment puis-je deploy
uniquement le contenu de mon thème?
magento2
deploy
static-content
Qaisar Satti
la source
la source
Réponses:
Depuis 2.1.1, vous pouvez désormais déployer des thèmes spécifiques ou exclure des thèmes:
Déployer des thèmes spécifiques:
Exclure des thèmes:
Mettre à jour ces options sont maintenant dans la documentation .
la source
--language
paramètre maintenant. Exemple--language en_US
Je crains que vous ne puissiez tout simplement pas déployer un seul thème par la
setup:static-content:deploy
commande de la console magento .Je m'occupe du développement frontend M2 depuis 2 semaines et je peux affirmer que le processus de développement est une vraie DOULEUR! Vous perdrez beaucoup de temps à déployer des modifications en raison de la complexité de la hiérarchie des fichiers et des retombées des thèmes.
Quoi qu'il en soit, je suis Grunt maintenant ici, vous trouverez comment l'installer, le configurer et l'utiliser, avec Grunt vous pouvez déployer et / ou recompiler moins de fichiers pour un seul thème.
Donc, cette approche est correcte si vous êtes en mode "développeur" car Grunt ne déploie pas d' images , de polices et de fichiers javascript pour
pub/static/...
que magento le fasse la première fois.Si vous cherchez un moyen de déployer l'intégralité du contenu pour un seul thème dans
production
Je suis désolé de dire que ce n'est pas possible.BTW Je suis presque sûr que ce serait une belle demande de fonctionnalité à faire.
EDIT: Dernières nouvelles!
J'ai trouvé un moyen de déployer toutes les modifications un peu plus rapidement:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila maintenant, vous aurez tous vos changements déployés en seulement (¿?) 12 ~ 16 sec, 12 sec est mon record personnel!
EDIT: Dernières nouvelles 2!
Confirmé! si vous apportez des modifications à un fichier .less (déjà déployé), exécutez-le
grunt less:{theme_name}
.Donc, vous ne devez exécuter
grunt exec:{theme_name}
que lorsque:*.less
fichier*.js
fils*.css
fichierimage
fichierrequirejs-config.js
De plus , je désactivé
blocks
,layouts
etfull page
Caches, de sorte que toute modification de modèles et / ou mises en page XML est automatiquement affichée.la source
.nav-sections
enfantlevel0
.lib > module > theme > fallback.
Comme point de départ, jetez un œil àlib/web/css
pub/static
et redéployer (setup:static-content:deploy
) pour que les modifications soient affichées .Dans Magento 2, vous pouvez déployer du contenu sur des thèmes spécifiques et également exclure des thèmes par ces commandes:
Contenu Déployer des thèmes spécifiques Par cette commande:
Exclure des thèmes Par cette commande:
Si vous avez besoin de déployer du contenu statique pour une langue particulière (en_US) , d'exclure un autre thème et de ne pas réduire les fichiers HTML, utilisez cette commande:
la source
Voici un raccourci pour déployer uniquement votre thème
La source
la source
-l
avant leen_US
?il semble que vous devez maintenant déployer n'importe quelle langue sauf en_US manuellement. je travaille avec 2.0.2 et develop-branch.
la source
Pour déployer un thème spécifique avec une langue spécifique:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR
la source
Si votre magento est en mode développeur, déployez un thème spécifique à l'aide des commandes ci-dessous:
Supprimer le contenu statique
Et alors
OU
la source