Tempat menempatkan pustaka UI khusus

8

Saya perlu membuat perpustakaan UI saya sendiri (kebanyakan .lessfile, tetapi juga gambar dan .js) yang akan digunakan dalam beberapa modul dan tema khusus. Saya pikir saya hanya akan menambahkan file saya ke perpustakaan Magento UI yang terletak di bawah /lib/web.

  1. Tetapi pertama-tama, apakah diizinkan (dan apakah ini praktik yang baik) untuk menambahkan file khusus /lib/web?

  2. Jika saya menambahkan file khusus, apakah saya harus membuat folder sendiri di sana (mis. Dengan nama perusahaan saya) seperti /lib/web/companyuntuk memisahkan semua file khusus saya dari file default Magento?

Sebagai contoh:

lib/
├── web/
   ├── css/
      ├── source/
   ├── fonts/
   ├── jquery/
   ├── company/
      ├── css/
         ├── source/
      ├── fonts/
      ├── jquery/

Atau haruskah saya membuat folder khusus di dalam masing-masing folder default? Seperti ini:

lib/
├── web/
   ├── css/
      ├── source/
      ├── company/
         ├── source/
   ├── fonts/
      ├── company/
   ├── jquery/
      ├── company/

Dokumentasi

Saya telah memeriksa dokumentasi tentang perpustakaan UI, tetapi tidak jelas bagi saya di mana file khusus harus ditempatkan: https://github.com/magento/magento2/blob/2.0/lib/web/css/docs/source/README. md

Contoh 1 ( tautan ):

Variabel global

Jika variabel umum untuk tema pasangan, ia harus ditempatkan di lib global dalam file _variables.less

Saya berasumsi kita tidak boleh mengedit default file inti. Jadi apakah maksudnya saya harus membuat folder sendiri untuk file dengan variabel khusus? Dimana tepatnya?

/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

Contoh 2 ( tautan ):

Perluasan yang digunakan di lebih dari satu tema harus disimpan dalam lib lib/source/utilities.less(akan dipisahkan ke dalam folder utilitas)

Ini menunjukkan bahwa mixin khusus harus ditempatkan dalam file baru utilities.lessdi dalam sub-direktori baru /lib/web/css/source/lib/source. Apakah itu benar?

Tetapi mereka tidak mengatakan apakah saya harus membuat folder sendiri di sana.

zitix
sumber

Jawaban:

2

Jawaban saya mungkin berdasarkan opini tapi saya menerapkan praktik terbaik pengembangan modul Magento 1 ke Magento 2

Seperti pernyataan dalam jawaban yang ditautkan:

Masukkan sumber daya statis Anda (js, css, gambar) ke dalam folder yang dinamai dengan nama perusahaan untuk memudahkan Anda mengisolasinya.

Jadi saya tidak berpikir ada satu jawaban yang benar tetapi berdasarkan apa yang baru saja saya posting saya akan mengatakan saya akan memilih opsi pertama Anda:

Buat di sana folder saya sendiri (mis. Dengan nama perusahaan saya) seperti / lib / web / perusahaan untuk memisahkan semua file khusus saya dari file default Magento

Raphael di Digital Pianism
sumber
1

Saat ini Magento 2 tidak menyediakan cara yang disarankan untuk memperluas perpustakaan secara global. Cara yang dimaksud adalah menambahkan semua gaya Anda di tema khusus.

Alex
sumber