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.
Pour activer le mode développeur, exécutez:
php bin/magento deploy:mode:set developer
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:
- Installez Grunt + config votre thème (un pour chaque langue)
- après chaque modification:
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:
- Ajouter / supprimer / renommer un
*.less
fichier
- Ajouter / supprimer / renommer un
*.js
fils
- Ajouter / supprimer / renommer un
*.css
fichier
- Ajouter / supprimer / renommer un
image
fichier
- Ajouter enlever
requirejs-config.js
De plus , je désactivé blocks
, layouts
et full page
Caches, de sorte que toute modification de modèles et / ou mises en page XML est automatiquement affichée.