Tôi cần tạo thư viện UI của riêng mình (chủ yếu là .less
các tệp, nhưng cũng có hình ảnh và .js
) sẽ được sử dụng trong nhiều mô-đun và chủ đề tùy chỉnh. Tôi nghĩ rằng tôi sẽ chỉ thêm các tập tin của mình vào thư viện Magento UI nằm bên dưới /lib/web
.
Nhưng trước hết, nó có được phép (và nó có phải là một cách thực hành tốt) để thêm các tệp tùy chỉnh
/lib/web
không?Nếu tôi thêm vào đó các tệp tùy chỉnh, tôi có nên tạo thư mục riêng của mình không (ví dụ với tên công ty của tôi)
/lib/web/company
để giữ tất cả các tệp tùy chỉnh của tôi tách khỏi các tệp mặc định Magento?
Ví dụ:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ ├── fonts/
│ ├── jquery/
│ ├── company/
│ │ ├── css/
│ │ │ ├── source/
│ │ ├── fonts/
│ │ ├── jquery/
Hoặc tôi nên tạo thư mục tùy chỉnh bên trong mỗi thư mục mặc định? Như thế này:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ │ ├── company/
│ │ │ ├── source/
│ ├── fonts/
│ │ ├── company/
│ ├── jquery/
│ │ ├── company/
Tài liệu
Tôi đã kiểm tra tài liệu về thư viện UI, nhưng tôi không rõ nơi đặt các tệp tùy chỉnh: https://github.com/magento/magento2/blob/2.0/lib/web/css/docs/source/README. md
Ví dụ 1 ( liên kết ):
Biến toàn cầu
Nếu các biến là phổ biến cho các chủ đề cặp đôi thì nó phải được đặt trong lib toàn cục trong tệp _variabled.less
Tôi giả sử chúng ta không bao giờ nên chỉnh sửa các tập tin cốt lõi mặc định. Vì vậy, họ có nghĩa là tôi nên tạo thư mục riêng của mình cho tệp với các biến tùy chỉnh? Chính xác là ở đâu?
/lib/web/company/css/source/lib/_variables.less
/lib/web/css/company/source/lib/_variables.less
/lib/web/css/source/company/lib/_variables.less
/lib/web/css/source/lib/company/_variables.less
Ví dụ 2 ( liên kết ):
Các phần mở rộng được sử dụng trong nhiều chủ đề nên được lưu trong lib
lib/source/utilities.less
(sẽ được tách thành thư mục tiện ích)
Điều này cho thấy rằng mixins tùy chỉnh nên được đặt trong một tệp mới utilities.less
bên trong một thư mục con mới /lib/web/css/source/lib/source
. Đúng không?
Nhưng họ không nói nếu tôi nên tạo thư mục của riêng mình ở đó.