Existe-t-il une différence entre l'extension d'un thème à l'aide de _module.less
et _extend.less
? Et quelle est la meilleure pratique lors de l'extension d'un module / thème?
Ma première pensée a été qu'il était préférable de l'utiliser _module.less
lors de la création d'un nouveau module et _extend.less
lors de l'extension d'un module. Mais Luma utilise _module.less
pour étendre le thème vide de sorte que la théorie a disparu.
La seule différence que je peux voir entre eux est _module.less
importée avant la bibliothèque réactive et _theme.less
où as _extend.less
est importée après eux.
C'est l'ordre dans lequel ils sont importés 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';