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. Просто по какой-то причине он этого не делает.

Есть идеи?

Спасибо.

Author: James, 2018-02-09

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, поэтому мне не нужно беспокоиться о сгенерированных файлах и каталогах).

 5
Author: circlesix, 2018-02-09 16:25:21

Это должно сработать:

rm -rf var/view_preprocessed
rm -rf pub/static/frontend

Вам не нужно запускать setup:static-content:deploy, если вы находитесь в режиме разработчика.

Возможно, что пользователь, создавший файлы в pub/static, отличался от пользователя вашего веб-сервера, поэтому пользователь веб-сервера не может их изменить.

 2
Author: Czettner Sándor, 2018-02-09 16:58:31