Faltan archivos CSS y JS en el repositorio Git de magento2

22

Instalé con éxito el Magento2, pero cuando intento ejecutar la página de inicio, aparece debajo de Errores en la consola. ingrese la descripción de la imagen aquí

Luego me he registrado en Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

He encontrado la imagen a continuación. Faltan todas las carpetas.

Si alguno tiene esas carpetas, por favor proporciónenos ... ingrese la descripción de la imagen aquí

Keyul Shah
fuente
Voto abajo. falta el directorio si tiene datos, por favor proporcioneme
Keyul Shah
Mi preocupación es que Magento2 git repo no está actualizado.
Keyul Shah
1
Tengo curiosidad por los votos negativos también. Esta es una pregunta legítima. Aquí hay un +1 para compensar. Proporcionaré una posible solución en unos minutos.
Marius
Creo que otros usuarios no leen toda la pregunta y no entienden lo que he intentado decir
Keyul Shah,
1
@KeyulShah: mira el lado positivo, el voto negativo te permitió obtener ese sombrero: DI también hará +1 para compensar.
Moose

Respuestas:

20

El repositorio está actualizado.
Así es como deberían funcionar los recursos en pub / static.
El significado de "módulo" cambió en magento 2. Ahora los archivos no están separados entre código, plantilla y máscara. Todo va en el mismo módulo.Vendor_Module .

Al solicitar un recurso pub/static, si el archivo no existe, la solicitud se reescribe en ../static.php?resource={resource name here}.
Eche un vistazo al .htaccessarchivo en la carpeta pub / static para comprender mejor.

Obtendrá 404 respuestas probablemente porque no ha mod_rewritehabilitado.
Deberías habilitarlo.
Pero puede funcionar sin él.
Hay un sistema 'caché' para estos recursos estáticos.
navegue a la carpeta dev/tools/Magento/Tools/Viewy ejecútelo en la línea de comando

php deploy.php

[EDITAR]
En las versiones posteriores no hay más dev/tools/Magento/Tools/Viewcarpetas.
Puede obtener el mismo efecto ejecutando este comando:

php bin/magento setup:static-content:deploy

[/EDITAR]

Esto copiará los recursos estáticos de cada módulo a la pub/staticcarpeta.
Sea paciente, tomará un tiempo.
Recuerda esto para el futuro. Se recomienda hacer esto en el servidor en vivo. Acelerará el acceso a los recursos estáticos.

Pero hay una trampa.

Si modifica uno de los recursos estáticos dentro de un módulo, los cambios no estarán disponibles hasta que php deploy.phpvuelva a ejecutarlos .
Y nunca debe modificar ningún archivo pub/staticdirectamente. Los cambios se sobrescribirán la próxima vez que ejecute deploy.php.

Marius
fuente
Después de habilitar rewrite_module, funcionará bien :)
Keyul Shah
ejecutar deploy.php desde el símbolo del sistema hizo el trabajo, gracias de nuevo
stevensagaar
@marius, mod_rewrite habilitado en mi sistema y la carpeta pub / static no contiene css y js tampoco Ver carpeta no sale de indev / tools / Magento / Tools /. Entonces, por favor, explique por qué css y js no muestran 404
Amit Bera
1
@AmitBera. Esta fue una vieja respuesta. Mientras tanto, la forma en que se implementan los archivos estáticos ha cambiado. Mira mi edición.
Marius
Buena explicación @ Marius.it funciona Gracias de nuevo.
Amit Bera
0

Tengo el mismo problema
Ir a la ruta raíz de Magento xampp/htdocs/project
y ejecutar este comandophp bin/magento setup:static-content:deploy

Ahmad Gill
fuente