Devo creare la mia libreria UI (principalmente .less
file, ma anche immagini e .js
) che verranno utilizzati in più moduli e temi personalizzati. Ho pensato di aggiungere semplicemente i miei file alla libreria UI di Magento che si trova sotto /lib/web
.
Prima di tutto, è consentito (ed è una buona pratica) aggiungere file personalizzati
/lib/web
?Se aggiungo lì file personalizzati, devo creare lì la mia cartella (ad esempio con il nome della mia azienda) in modo da
/lib/web/company
mantenere separati tutti i miei file personalizzati dai file predefiniti di Magento?
Per esempio:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ ├── fonts/
│ ├── jquery/
│ ├── company/
│ │ ├── css/
│ │ │ ├── source/
│ │ ├── fonts/
│ │ ├── jquery/
O dovrei creare una cartella personalizzata all'interno di ciascuna delle cartelle predefinite? Come questo:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ │ ├── company/
│ │ │ ├── source/
│ ├── fonts/
│ │ ├── company/
│ ├── jquery/
│ │ ├── company/
Documentazione
Ho controllato la documentazione sulla libreria UI, ma non mi è chiaro dove dovrebbero essere posizionati i file personalizzati: https://github.com/magento/magento2/blob/2.0/lib/web/css/docs/source/README. md
Esempio 1 ( collegamento ):
Variabili globali
Se le variabili sono comuni per i temi di coppia, dovrebbero trovarsi nella lib globale nel file _variables.less
Presumo che non dovremmo mai modificare i file core predefiniti. Quindi significano che dovrei creare la mia cartella per il file con variabili personalizzate? Dove esattamente?
/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
Esempio 2 ( collegamento ):
Le estensioni utilizzate in più di un tema devono essere salvate in lib
lib/source/utilities.less
(saranno separate nella cartella delle utility)
Ciò suggerisce che i mixin personalizzati dovrebbero essere inseriti in un nuovo file utilities.less
all'interno di una nuova sottodirectory /lib/web/css/source/lib/source
. È corretto?
Ma non dicono se dovrei creare la mia cartella lì.