Magento 2.2 МЕНЬШЕ не компилируется локально в Ubuntu
Я использую Ubuntu с Magento 2.2, установленным локально для разработки.
Я обновляю свой LESS, но по какой-то причине он просто не компилируется.
У меня все кэширование отключено в управлении кэшем, и я запускаю magento setup:static-content:deploy -f
после любых МЕНЬШИХ изменений, но он все еще не компилируется и не показывает мои изменения. Я только что изменил значение заполнения css с 10 на 11 для тестирования, и оно по-прежнему равно 10.
У меня также отключено кэширование в моем браузере. И я убежал rm -rf var/view_processed
затем развернулось статическое содержимое, но это тоже не сработало.
Кроме того, мой тип рабочего процесса установлен на стороне сервера без компиляции, а локальная установка Magento 2 установлена в режим разработчика.
Так что я в недоумении, что делать, чтобы мой LESS скомпилировался в CSS. Просто по какой-то причине он этого не делает.
Есть идеи?
Спасибо.
2 answers
Вы сначала удалили скомпилированный файл в папке pub/static
? Вы должны удалить эти файлы css (styles-m.css
и styles-l.css
), очистить папку var/view_preprocessed
и затем запустить компиляцию.
В некоторых случаях файлы в пабе будут создавать символические ссылки на исходный файл. В этом случае вам не нужно сначала удалять его, поэтому проверьте папку pub
, чтобы увидеть состояние этих файлов (это параметр в app/etc/di.xml
, но это совсем другой вопрос, чтобы настроить это).
Если ничего не работая после этого, вы должны проверить сам файл, над которым вы работаете. Вы должны редактировать:
Приложение/дизайн/интерфейс/{пространство имен поставщиков}/{тема}/веб/css/источник/_extend.меньше
А затем, если ничего не работает, проверьте разрешение файла для pub
и var
папки. Работая в разработке, я запускаю эти папки с открытым разрешением sudo chmod -R 777 pub/ var/
. Но обратите внимание, что когда вы нажимаете live, если вы перемещаете эти каталоги напрямую, эти разрешения могут быть слишком откройте (я нажимаю код с помощью git, поэтому мне не нужно беспокоиться о сгенерированных файлах и каталогах).
Это должно сработать:
rm -rf var/view_preprocessed
rm -rf pub/static/frontend
Вам не нужно запускать setup:static-content:deploy
, если вы находитесь в режиме разработчика.
Возможно, что пользователь, создавший файлы в pub/static, отличался от пользователя вашего веб-сервера, поэтому пользователь веб-сервера не может их изменить.