Öyleyse, <module>/web/css/source/module/örneğin daha az dosya içeriğini genişletmenin en iyi yolu Magento_Checkout/web/css/source/module/_minicart.lesshangisidir?
Bunu varsayarak
A) AŞIRI GEÇİŞ
- temayla ilgili daha az , ana temanın aynı adıyla daha az oluşturmalı (veya kopyalamalısınız) ve temanıza böyle koymalısınız
theme-frontend-blank/web/css/source/_buttons.less-><your-theme>/web/css/source/_buttons.less - modüle özgü daha az ana temanın aynı adıyla daha az oluşturmalı (veya kopyalamalısınız) ve temanıza böyle koymalısınız
theme-frontend-blank/Magento_Theme/web/css/source/_module.less-><your-theme>Magento_Theme/web/css/source/_module.less - Daha az UI lib kütüphane klasöründe aynı ad içeriğiyle daha az oluşturmalı (veya kopyalamalısınız) ve temanıza böyle koymalısınız
magento2-base/lib/web/css/source/lib/_buttons.less-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
ve
B) UZAT
- daha az ilgili tema ekleyerek temanızın bir _extend.less dosyası oluşturmak gerekir _extend böyle adına
<your-theme>/web/css/source/_navigation_extend.lessuzatmaktheme-frontend-blank/web/css/source/_navigation.lessVE ile bu dosyayı kaydetmek @import web / css / kaynakta tema içeriğinin _extend.less içinde direktifi ->@import "_navigation_extend.less" - modüle özgü daha az tema modülü yolunda
<your-theme>Magento_CatalogSearch/web/css/source/_extend.lessMagento_CatalogSearch orijinal _module.less genişleten bir _extend.less dosya oluşturmanız gerekir - UI lib az kütüphane klasöründe aynı ad içeriği ile daha az oluşturmak gerekir böyle genişletmek için böyle bir isim _extend eklemek ve web / css / kaynak tema içeriğinin _extend.less @import yönergesi ile bu dosyayı kayıt - >
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.lessmagento2-base/lib/web/css/source/lib/_buttons.less@import "lib/_buttons_extend.less"
Teori bir _minicart_extend.less oluşturmanızı önerir, ancak otomatik olarak çalışmaz. Belki bu dosyayı B1 veya B3'te açıklandığı gibi modülün _extend.less dosyasına almalısınız?
Ve bu bileşenleri genişletmek için doğru yol ise, _extend.less dosyasına içe aktarılması gerekiyorsa, neden daha az genişleyen bu bileşenler css'in ayrıştırılmasına otomatik olarak dahil edilmez?
(İşte başka bir soru daha geliyor: web/css/source/lib/_buttons.lessve arasındaki farklar web/css/source/_buttons.lessnelerdir? 😕)
Biraz kafam karıştı. Umarım birisi bana yardım edebilir.
Bu uzun metin için özür dilerim.
Kaynaklar: