Was ist dann der beste Weg, um weniger Dateiinhalte zu erweitern <module>/web/css/source/module/
, wie zum Beispiel Magento_Checkout/web/css/source/module/_minicart.less
?
Vorausgesetzt, das zu
A) AUSSERBRECHEN
- themenbezogen weniger Sie müssen ein Thema mit demselben Namen wie das übergeordnete Thema erstellen (oder kopieren) und es wie folgt in Ihr Thema einfügen
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- weniger modulspezifisch Sie müssen ein weniger mit demselben Namen wie das übergeordnete Thema erstellen (oder kopieren) und es wie folgt in Ihr Thema einfügen
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- UI lib less Sie müssen ein less mit dem gleichen Namen im Bibliotheksordner erstellen (oder kopieren) und es wie folgt in Ihr Theme einfügen
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
und zu
B) EXTEND
- themenbezogene weniger müssen Sie eine _extend.less-Datei in Ihrem Thema erstellen, indem Sie _extend in dem Namen wie folgt hinzufügen
<your-theme>/web/css/source/_navigation_extend.less
, umtheme-frontend-blank/web/css/source/_navigation.less
diese Datei zu erweitern UND mit der @ import- Direktive in _extend.less des Themeninhalts in web / css / source -> zu registrieren@import "_navigation_extend.less"
- Modulspezifisch weniger müssen Sie eine _extend.less-Datei in Ihrem Themenmodulpfad erstellen,
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
die das ursprüngliche _module.less von Magento_CatalogSearch erweitert - UI lib less Sie müssen ein less mit dem gleichen Namen im Bibliotheksordner erstellen, indem Sie _extend im folgenden Namen hinzufügen
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
, ummagento2-base/lib/web/css/source/lib/_buttons.less
diese Datei zu erweitern UND mit der @ import- Direktive in _extend.less zu registrieren, unabhängig vom Themeninhalt in web / css / source - >@import "lib/_buttons_extend.less"
Theory muss vorschlagen, dass Sie ein _minicart_extend.less erstellen, aber es funktioniert nicht automatisch. Vielleicht solltest du diese Datei in die _extend.less des Moduls importieren, wie in B1 oder B3 erklärt?
Und warum werden diese Komponenten, die sich weniger erstrecken, nicht automatisch in das Parsen des CSS einbezogen, wenn dies der richtige Weg ist, sie zu erweitern, sondern in _extend.less importiert werden müssen?
(Hier kommt auch eine andere Frage: Was sind die Unterschiede zwischen web/css/source/lib/_buttons.less
und web/css/source/_buttons.less
? 😕)
Ich bin ein bisschen verwirrt. Hoffe mir konnte jemand helfen.
Entschuldigung für diesen langen Text.
Quellen:
quelle