Saya perlu membuat perpustakaan UI saya sendiri (kebanyakan .less
file, 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
.
Tetapi pertama-tama, apakah diizinkan (dan apakah ini praktik yang baik) untuk menambahkan file khusus
/lib/web
?Jika saya menambahkan file khusus, apakah saya harus membuat folder sendiri di sana (mis. Dengan nama perusahaan saya) seperti
/lib/web/company
untuk 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.less
di 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.