Отсутствующие файлы CSS и JS в Репозитории magento2 Git
-
12-12-2019 - |
Вопрос
Я успешно установил Magento2, но когда я пытаюсь запустить домашнюю страницу, я получаю следующие ошибки в консоли.
Затем я зарегистрировался в Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static
Я обнаружил, что на изображении ниже отсутствуют все папки.
Если у кого-то есть такие папки, пожалуйста, предоставьте их нам...
Решение
Репозиторий находится в актуальном состоянии.
Вот как должны работать ресурсы в 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
.
Другие советы
У меня та же проблема
Перейдите к корневому пути Magento xampp/htdocs/project
и запустите эту команду php bin/magento setup:static-content:deploy