CSS / HTML / JS не обновляет XAMPP (локальная разработка) - PullRequest
0 голосов
/ 31 мая 2018

Я пытался установить Magento 2 локально, используя XAMPP.Это работает нормально, за исключением того факта, что когда я изменяю свой CSS, HTML или JS, XAMPP не будет получать обновленные файлы.Он просто берет файл, который я изначально создал, с его содержимым, но не с обновленной версией.

Я думаю, это как-то связано с кэшированием самого Apache?Я что-то читал об отключении кеша с помощью .htaccess (http://httpd.apache.org/docs/2.0/mod/mod_cache.html), но не могу понять, как это реализовать.

Кто-нибудь знает, как я могу это исправить?

Очистка кешане работает. Развертывание статического содержимого может работать, но я не хочу делать это каждый раз, когда я делаю одно небольшое изменение в CSS (когда я работал удаленно, мне тоже не приходилось это делать)

Я думаю, что эта проблема не связана с Magento, а скорее с XAMPP (возможно, с Apache).

У меня включен режим разработчика.

Ответы [ 3 ]

0 голосов
/ 03 июня 2018

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

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

https://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-mode.html

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

bin/magento deploy:mode:set developer

Или же вы можете вручную установить это значение внутри

app/etc/env.php

Если режим разработчика не работает, скорее всего, вплоть до разрешений и т. Д.

Удалите все файлы в pub / static кромефайл htaccess и убедитесь, что он доступен для записи

0 голосов
/ 03 июня 2018

В режиме разработчика M2 не генерирует статические файлы.Он должен создавать символические ссылки на них из различных модулей.Однако если вы запустили setup: static-content: deploy и эти файлы на месте, они не будут обновлены.Попробуйте удалить только те файлы, которые находятся в папке pub / static, в которой вы работали, и посмотрите, ссылается ли на них Magento.Если вы удалите все содержимое pub / static / folder, загрузка страниц в браузере займет очень много времени.

0 голосов
/ 31 мая 2018

Нажмите Ctrl-F5 для жесткого обновления страницы (чтобы не использовать кеш браузера).

Если вы все еще видите предыдущие страницы или изменения, тогда Apache использует кеширование mod_cache или PHPНастройки кэша кода операции установлены, чтобы не обновлять изменения в течение периода времени X.

Взято из Xampp и Ampps не перезагружают файлы при изменении

Если mod_cache товызывает проблему, то это может помочь вам реализовать исправление Как отключить кэш Apache?

...