Директива @import
языка Less разрешает обратные файловые пути, однако в Magento 2 эта возможность директивы @import
запрещена:
https://github.com/magento/magento2/blob/4499554d4e47135cdb8f5464e1d7eed3ebfb985e/lib/internal/Magento/Framework/View/Design/FileResolution/Fallback/Resolver/Simple.php#L79
Таким образом, модуль для Magento 2 не может использовать выражения типа @import '../../_common.less';
Как же модулю использовать один и тот же файл Less и для витрины, и для административной части?
Для этого надо поместить общий файл в область кода base
.
Например, общий файл может иметь такое расположение: Df/Core/view/base/web/_common.less
И тогда на этот файл можно сослаться из областей кода frontend
и adminhtml
:
Df/Core/view/adminhtml/web/main.less
:
@import '_common.less';
Df/Core/view/frontend/web/main.less
:
@import '_common.less';