Jaki jest zatem najlepszy sposób na rozszerzenie mniejszej liczby plików <module>/web/css/source/module/
, na przykład Magento_Checkout/web/css/source/module/_minicart.less
?
Zakładając, że to
A) NADAWANIE
- Temat związany mniej musisz utworzyć (lub skopiować) mniej o tej samej nazwie motywu nadrzędnego i umieścić go w swoim motywie w ten sposób
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- specyficzne dla modułu mniej musisz utworzyć (lub skopiować) mniej o tej samej nazwie motywu nadrzędnego i umieścić go w swoim motywie w ten sposób
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- Lib UI mniej musisz utworzyć (lub skopiować) mniej z taką samą zawartością nazwy w folderze biblioteki i umieścić go w swoim motywie w ten sposób
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
i do
B) PRZEDŁUŻYĆ
- w mniejszym stopniu musisz utworzyć plik _extend.less w swoim motywie, dodając _extend w nazwie w ten sposób,
<your-theme>/web/css/source/_navigation_extend.less
aby rozszerzyćtheme-frontend-blank/web/css/source/_navigation.less
ORAZ zarejestrować ten plik z dyrektywą @import w _extend.less zawartości motywu w web / css / source ->@import "_navigation_extend.less"
- specyficzne dla modułu mniej , musisz utworzyć plik _extend.less w ścieżce modułu motywu, tak jak ten,
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
który rozszerza oryginalny Magento_CatalogSearch oryginalny _module.less - UI lib mniej musisz utworzyć mniej z taką samą zawartością nazwy w folderze biblioteki, dodając _extend w nazwie w ten sposób,
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
aby rozszerzyćmagento2-base/lib/web/css/source/lib/_buttons.less
ORAZ zarejestrować ten plik z dyrektywą @import w _extend. Bez zawartości motywu w web / css / source - >@import "lib/_buttons_extend.less"
Teoria musi sugerować utworzenie _minicart_extend.less, ale to nie działa automatycznie. Może powinieneś zaimportować ten plik do _extend.less tego modułu, jak wyjaśniono w B1 lub B3?
I dlaczego te składniki, które rozszerzają mniej, nie są automatycznie uwzględniane podczas analizowania css, jeśli jest to właściwy sposób na ich rozszerzenie, ale należy je zaimportować do _extend.less?
(Pojawia się również inne pytanie: jakie są różnice między web/css/source/lib/_buttons.less
i web/css/source/_buttons.less
? 😕)
Jestem nieco zdezorientowany. Mam nadzieję, że ktoś może mi pomóc.
Przepraszam za ten długi tekst.
Źródła: