वहाँ का उपयोग कर एक विषय का विस्तार _module.less
और के बीच कोई अंतर है _extend.less
? और मॉड्यूल / थीम का विस्तार करते समय सबसे अच्छा अभ्यास क्या है?
मेरा पहला विचार यह था कि _module.less
किसी नए मॉड्यूल को स्टाइल करते समय, और _extend.less
किसी मॉड्यूल को बढ़ाते समय उपयोग करना बेहतर होता है । लेकिन लूमा _module.less
खाली विषय का विस्तार करते समय उपयोग करता है ताकि सिद्धांत खिड़की से बाहर चला गया।
एकमात्र अंतर जो मैं उनके बीच देख सकता हूं वह _module.less
उत्तरदायी पुस्तकालय से पहले आयात किया जाता है और _theme.less
जहां _extend.less
उनके बाद आयात किया जाता है।
यह वह क्रम है जिसमें वे आयात किए जाते हैं vendor/magento/theme-frontend-blank/web/css/styles-l.less
//
// Blank theme desktop styles
// _____________________________________________
// These desktop styles are added to mobile
//
// Global lib + theme styles
// ---------------------------------------------
@import '_styles.less';
@import (reference) 'source/_extends.less';
//
// Magento Import instructions
// ---------------------------------------------
//@magento_import 'source/_module.less'; // Theme modules
//@magento_import 'source/_widgets.less'; // Theme widgets
//
// Media queries collector
// ---------------------------------------------
@import 'source/lib/_responsive.less';
@media-target: 'desktop'; // Sets target device for this file
@media-common: false; // Sets not to output common styles
//
// Global variables override
// ---------------------------------------------
@import 'source/_theme.less';
//
// Extend for minor customisation
// ---------------------------------------------
//@magento_import 'source/_extend.less';