Có sự khác biệt nào giữa việc mở rộng một chủ đề bằng cách sử dụng _module.less
và _extend.less
không? Và thực hành tốt nhất khi mở rộng một mô-đun / chủ đề là gì?
Suy nghĩ đầu tiên của tôi là sử dụng tốt hơn _module.less
khi tạo kiểu cho một mô-đun mới và _extend.less
khi mở rộng một mô-đun. Nhưng Luma sử dụng _module.less
khi mở rộng chủ đề trống để lý thuyết đã biến mất khỏi cửa sổ.
Sự khác biệt duy nhất tôi có thể thấy giữa chúng là _module.less
được nhập trước thư viện responsive và _theme.less
nơi _extend.less
được nhập sau chúng.
Đây là thứ tự họ được nhập khẩu 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';