Nơi đặt thư viện UI tùy chỉnh


8

Tôi cần tạo thư viện UI của riêng mình (chủ yếu là .lesscá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.

  1. 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/webkhông?

  2. 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.lessbê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 ở đó.

Câu trả lời:


2

Câu trả lời của tôi có thể dựa trên ý kiến ​​nhưng tôi đang áp dụng thực tiễn tốt nhất cho việc phát triển mô-đun Magento 1 cho Magento 2

Như tuyên bố trong câu trả lời được liên kết:

Đặt tài nguyên tĩnh của bạn (js, css, hình ảnh) vào một thư mục có tên công ty để giúp cách ly chúng dễ dàng hơn

Vì vậy, tôi không nghĩ rằng có một câu trả lời đúng nhưng dựa trên những gì tôi vừa đăng tôi sẽ nói tôi sẽ chọn lựa chọn đầu tiên của bạn:

Tạo ở đó thư mục của riêng tôi (ví dụ với tên công ty của tôi), chẳng hạn như / lib / web / công ty để giữ tất cả các tệp tùy chỉnh của tôi tách biệt khỏi các tệp mặc định của Magento


1

Hiện tại Magento 2 không cung cấp bất kỳ cách nào được đề xuất để mở rộng thư viện trên toàn cầu. Cách dự định là thêm tất cả các phong cách của bạn trong các chủ đề tùy chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.