Отсутствуют файлы CSS и JS в репозитории Git magento2


22

Я успешно установил Magento2, но когда я пытаюсь запустить домашнюю страницу, я получаю в консоли ниже ошибки. введите описание изображения здесь

Тогда я проверил в Magento Git Ripo https://github.com/magento/magento2/tree/master/pub/static

Я нашел ниже изображение Все папки отсутствуют.

Если у некоторых есть эти папки, пожалуйста, предоставьте нам ... введите описание изображения здесь


Y голосование вниз. каталог отсутствует, если у вас есть данные, пожалуйста, предоставьте мне
Кейул Шах

Меня беспокоит то, что Magento2 git repo не обновлен.
Кейул Шах

1
Мне любопытно также о отрицательных голосах. Это законный вопрос. Здесь +1 для компенсации. Я предоставлю возможное решение через несколько минут.
Мариус

Я думаю, что другие пользователи не читают весь вопрос и не понимают, что я пытался сказать
Кейул Шах,

1
@KeyulShah - посмотрите на положительную сторону, голосование «вниз» позволило вам получить эту шляпу: DI также будет +1, чтобы компенсировать.
Лось

Ответы:


20

Репо в курсе.
Вот как должны работать ресурсы в pub / static.
Значение «модуля» изменилось в magento 2. Теперь файлы не разделены между кодом, шаблоном и скином. Все идет в одном модуле Vendor_Module.

При запросе ресурса у pub/static, если файл не существует, запрос переписывается ../static.php?resource={resource name here}.
Взгляните на .htaccessфайл в папке pub / static, чтобы лучше понять.

Вы получите 404 ответа, вероятно, потому что вы не mod_rewriteвключили.
Вы должны включить это.
Но это может работать без него.
Для этих статических ресурсов существует система «кеша».
перейдите в папку dev/tools/Magento/Tools/Viewи запустите это в командной строке

php deploy.php

[РЕДАКТИРОВАТЬ]
В более поздних версиях больше нет dev/tools/Magento/Tools/Viewпапок.
Вы можете получить тот же эффект, выполнив эту команду:

php bin/magento setup:static-content:deploy

[/РЕДАКТИРОВАТЬ]

Это скопирует статические ресурсы из каждого модуля в pub/staticпапку.
Будьте терпеливы, это займет некоторое время.
Запомни это на будущее. Рекомендуется делать это на живом сервере. Это ускорит доступ к статическим ресурсам.

Но тут есть подвох.

Если вы измените один из статических ресурсов внутри модуля, изменения не будут доступны, пока вы не запустите php deploy.phpснова.
И вы никогда не должны изменять какие-либо файлы pub/staticнапрямую. Изменения будут перезаписаны при следующем выполнении deploy.php.


После включения rewrite_module он будет работать хорошо :)
Кейул Шах,

Выполнение deploy.php из командной строки сделало свою работу, еще раз спасибо
stevensagaar

@marius, mod_rewrite включен в моей системе, а папка pub / static не содержит css и js. Кроме того, папка View не выходит из Indev / Tools / Magento / Tools /. Затем, пожалуйста, скажите, почему css и js не отображаются 404
Amit Bera

1
@AmitBera. Это был старый ответ. Тем временем способ развертывания статических файлов изменился. Смотрите мое редактирование.
Мариус

Хорошее объяснение @ Marius.it Работы Спасибо еще раз.
Амит Бера

0

У меня та же проблема.
Перейдите в корневой каталог Magento xampp/htdocs/project
и выполните эту команду.php bin/magento setup:static-content:deploy

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.