У сховищі magento2 Git відсутні файли CSS та JS


22

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

Потім я перевірив у Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

Я знайшов нижче зображення. Усі папки відсутні.

Якщо у деяких є ці папки, то, будь ласка, надайте нам ... введіть тут опис зображення


Y голос "вниз". якщо у вас є дані, у вас відсутній каталог, будь ласка, надайте мені
Keyul Shah

Мене хвилює те, що 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

[EDIT]
У пізніших версіях більше немає dev/tools/Magento/Tools/Viewпапки.
Ви можете отримати той же ефект, виконавши цю команду:

php bin/magento setup:static-content:deploy

[/ EDIT]

Це скопіює статичні ресурси з кожного модуля в pub/staticпапку.
Будьте терплячі, пройде певний час.
Пам’ятайте про це на майбутнє. Це рекомендується робити на живому сервері. Це прискорить доступ до статичних ресурсів.

Але є улов.

Якщо ви модифікуєте один із статичних ресурсів всередині модуля, зміни будуть недоступні, доки ви не запустите php deploy.phpзнову.
І ніколи не слід змінювати жоден файл pub/staticбезпосередньо. Зміни будуть замінені при наступному виконанні deploy.php.


Після ввімкнення rewrite_module, він буде працювати приємно :)
Keyul Shah

запускаючи opens.php з командного рядка зробили роботу, ще раз спасибі
stevensagaar

@marius, включений mod_rewrite в моїй системі та пабі / статична папка не містить css і js також папка Перегляд не виходить 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.