วิธีใดเป็นวิธีที่ดีที่สุดในการขยายเนื้อหาไฟล์ให้น้อยลง<module>/web/css/source/module/
เช่นMagento_Checkout/web/css/source/module/_minicart.less
?
สมมติว่า
A) OVERRIDE
- ธีมที่เกี่ยวข้องน้อยกว่าคุณจะต้องสร้าง (หรือคัดลอก) ธีมที่มีชื่อเดียวกันของธีมหลักและวางไว้ในธีมของคุณเช่นนี้
theme-frontend-blank/web/css/source/_buttons.less
-><your-theme>/web/css/source/_buttons.less
- เฉพาะโมดูลน้อยคุณต้องสร้าง (หรือคัดลอก) น้อยกว่าด้วยชื่อเดียวกันของธีมหลักและวางไว้ในชุดรูปแบบของคุณเช่นนี้
theme-frontend-blank/Magento_Theme/web/css/source/_module.less
-><your-theme>Magento_Theme/web/css/source/_module.less
- UI lib น้อยลงคุณต้องสร้าง (หรือคัดลอก) น้อยลงด้วยเนื้อหาชื่อเดียวกันในโฟลเดอร์ไลบรารีและวางในธีมของคุณเช่นนี้
magento2-base/lib/web/css/source/lib/_buttons.less
-><your-theme>Magento_Theme/web/css/source/lib/_buttons.less
และ
B) ขยาย
- ธีมที่เกี่ยวข้องน้อยลงคุณต้องสร้างไฟล์ _extend.less ในธีมของคุณเพิ่ม_extendในชื่อเช่นนี้
<your-theme>/web/css/source/_navigation_extend.less
เพื่อขยายtheme-frontend-blank/web/css/source/_navigation.less
และลงทะเบียนไฟล์นั้นด้วยคำสั่ง@importใน _extend.less ของเนื้อหาธีมในเว็บ / css / source ->@import "_navigation_extend.less"
- เฉพาะโมดูลน้อยคุณต้องสร้างไฟล์ _extend.less ในพา ธ โมดูลธีมของคุณเช่นนี้
<your-theme>Magento_CatalogSearch/web/css/source/_extend.less
ซึ่งขยาย Magento_CatalogSearch original _module.less - UI lib น้อยลงคุณต้องสร้างน้อยด้วยเนื้อหาชื่อเดียวกันในโฟลเดอร์ไลบรารีเพิ่ม_extendในชื่อเช่นนี้
<your-theme>Magento_Theme/web/css/source/lib/_buttons_extend.less
เพื่อขยายmagento2-base/lib/web/css/source/lib/_buttons.less
และลงทะเบียนไฟล์ที่มีคำสั่ง@importใน _extend.less ของเนื้อหาธีมในเว็บ / css / แหล่งที่มา - >@import "lib/_buttons_extend.less"
ทฤษฎีต้องแนะนำให้คุณสร้าง _minicart_extend.less แต่จะไม่ทำงานโดยอัตโนมัติ บางทีคุณควรนำเข้าไฟล์นั้นใน _extend.less ของโมดูลนั้นตามที่อธิบายไว้ใน B1 หรือ B3?
และทำไมส่วนประกอบเหล่านี้ที่ขยายน้อยลงไม่รวมอยู่ในการแยกวิเคราะห์ css โดยอัตโนมัติหากนี่เป็นวิธีที่ถูกต้องในการขยาย แต่ต้องนำเข้าใน _extend.less
(ที่นี่ยังมีอีกคำถามหนึ่ง: อะไรคือความแตกต่างระหว่างweb/css/source/lib/_buttons.less
และweb/css/source/_buttons.less
? 😕)
ฉันสับสนเล็กน้อย หวังว่าจะมีคนช่วยฉันได้
ขออภัยสำหรับข้อความยาวนี้
แหล่งที่มา: