Fichiers CSS et JS manquants dans le référentiel Gento de magento2

22

J'ai réussi à installer le Magento2, mais lorsque j'essaie d'exécuter la page d'accueil, j'obtiens des erreurs dans la console. entrez la description de l'image ici

Ensuite, j'ai vérifié dans Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

J'ai trouvé l'image ci-dessous Tous les dossiers sont manquants.

Si certains ont ces dossiers, veuillez nous les fournir ... entrez la description de l'image ici

Keyul Shah
la source
Y vote bas. le répertoire est manquant si vous avez des données, veuillez me fournir
Keyul Shah
Ma préoccupation est que le dépôt git Magento2 n'est pas à jour.
Keyul Shah
1
Je suis également curieux de connaître les downvotes. C'est une question légitime. Voici un +1 pour compenser. Je proposerai une solution possible dans quelques minutes.
Marius
Je pense que les autres utilisateurs ne lisent pas toute la question et ne comprennent pas ce que j'ai essayé de dire
Keyul Shah
1
@KeyulShah - regardez du côté positif, le vote à la baisse vous a permis d'obtenir ce chapeau: DI sera également +1 pour compenser.
Moose

Réponses:

20

Le repo est à jour.
Voici comment les ressources dans pub / static devraient fonctionner.
La signification de "module" a changé dans magento 2. Maintenant, les fichiers ne sont pas séparés entre le code, le modèle et l'habillage. Tout se passe dans le même module Vendor_Module.

Lorsque vous demandez une ressource à pub/static, si le fichier n'existe pas, la demande est réécrite ../static.php?resource={resource name here}.
Jetez un œil au .htaccessfichier dans le dossier pub / statique pour mieux comprendre.

Vous obtenez 404 réponses probablement parce que vous ne l'avez pas mod_rewriteactivé.
Vous devez l'activer.
Mais cela peut fonctionner sans lui.
Il existe un système de «cache» pour ces ressources statiques.
accédez au dossier dev/tools/Magento/Tools/Viewet exécutez-le dans la ligne de commande

php deploy.php

[EDIT]
Dans les versions ultérieures, il n'y a plus de dev/tools/Magento/Tools/Viewdossier.
Vous pouvez obtenir le même effet en exécutant cette commande:

php bin/magento setup:static-content:deploy

[/MODIFIER]

Cela copiera les ressources statiques de chaque module dans le pub/staticdossier.
Soyez patient, cela prendra du temps.
Rappelez-vous cela pour l'avenir. Il est recommandé de le faire sur le serveur en direct. Cela accélérera l'accès aux ressources statiques.

Mais il ya un hic.

Si vous modifiez l'une des ressources statiques à l'intérieur d'un module, les modifications ne seront disponibles qu'après une php deploy.phpnouvelle exécution .
Et vous ne devez jamais modifier un fichier pub/staticdirectement. Les modifications seront écrasées lors de votre prochaine exécution deploy.php.

Marius
la source
Après avoir activé rewrite_module Cela fonctionnera bien :)
Keyul Shah
l'exécution de deploy.php à partir de l'invite de commande a fait le travail, merci encore
stevensagaar
@marius, mod_rewrite activé dans mon système et pub / dossier statique ne contient pas css et js également Voir le dossier ne sort pas Indev / outils / Magento / Outils / .Ensuite , s'il vous plaît s'il vous plaît dire pourquoi et js css montrent pas 404
Amit Bera
1
@AmitBera. C'était une vieille réponse. Entre-temps, la façon dont les fichiers statiques sont déployés a changé. Voir mon montage.
Marius
Belle explication @ Marius.it Works Merci encore.
Amit Bera
0

J'ai le même problème
Aller au chemin racine de Magento xampp/htdocs/project
et exécuter cette commandephp bin/magento setup:static-content:deploy

Ahmad Gill
la source