Arquivos CSS e JS ausentes no repositório Gento do magento2

22

Instalei o Magento2 com êxito, mas quando tento executar a página inicial, fico abaixo de Erros no console. insira a descrição da imagem aqui

Então eu verifiquei Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

Encontrei a imagem abaixo Todas as pastas estão ausentes.

Se alguns tiverem essas pastas, forneça-nos ... insira a descrição da imagem aqui

Keyul Shah
fonte
Y voto negativo. o diretório está faltando, se você tiver dados, por favor me forneça
Keyul Shah
Minha preocupação é que o Magento2 git repo não esteja atualizado.
Keyul Shah
1
Também estou curioso sobre os votos negativos. Esta é uma pergunta legítima. Aqui está um +1 para compensar. Fornecerei uma solução possível em alguns minutos.
Marius
Eu acho que outros usuários não leem a pergunta toda e não entendem o que eu tento dizer
Keyul Shah
1
@KeyulShah - veja o lado positivo, o voto negativo permitiu que você ganhasse o chapéu: DI também +1 para compensar.
Moose

Respostas:

20

O repo está atualizado.
Aqui está como os recursos em pub / static devem funcionar.
O significado de "módulo" mudou no magento 2. Agora os arquivos não são separados entre código, modelo e skin. Tudo vai no mesmo módulo Vendor_Module.

Ao solicitar um recurso pub/static, se o arquivo não existir, a solicitação será reescrita ../static.php?resource={resource name here}.
Dê uma olhada no .htaccessarquivo na pasta pub / static para entender melhor.

Você recebe 404 respostas provavelmente porque não mod_rewriteativou.
Você deve habilitá-lo.
Mas pode funcionar sem ele.
Existe um sistema de 'cache' para esses recursos estáticos.
navegue até a pasta dev/tools/Magento/Tools/Viewe execute-o na linha de comando

php deploy.php

[EDIT]
Nas versões posteriores não há mais dev/tools/Magento/Tools/Viewpasta.
Você pode obter o mesmo efeito executando este comando:

php bin/magento setup:static-content:deploy

[/EDITAR]

Isso copiará os recursos estáticos de cada módulo para a pub/staticpasta.
Seja paciente, vai demorar um pouco.
Lembre-se disso para o futuro. É recomendável fazer isso no servidor ativo. Isso acelerará o acesso a recursos estáticos.

Mas há um porém.

Se você modificar um dos recursos estáticos dentro de um módulo, as alterações não estarão disponíveis até você executar php deploy.phpnovamente.
E você nunca deve modificar nenhum arquivo pub/staticdiretamente. As alterações serão substituídas na próxima vez que você executar deploy.php.

Marius
fonte
Depois de ativar rewrite_module Ele vai trabalhar de Nice :)
Keyul Shah
correndo deploy.php do prompt de comando fez o trabalho, obrigado novamente
stevensagaar
@marius, mod_rewrite habilitado no meu sistema e a pasta pub / static não contém css e js também a pasta View não sai do indev / tools / Magento / Tools / .Então, por favor, diga por que css e js não são exibidos 404
Amit Bera
1
@AmitBera. Esta foi uma resposta antiga. Nesse meio tempo, a maneira como os arquivos estáticos são implantados mudou. Veja minha edição.
Marius
Boa explicação @ Marius.it Works Obrigado novamente.
Amit Bera
0

Eu tenho o mesmo problema
Vá para o caminho raiz do Magento xampp/htdocs/project
e execute este comandophp bin/magento setup:static-content:deploy

Ahmad Gill
fonte