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.
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/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.