J'ai besoin de créer ma propre bibliothèque d'interface utilisateur (principalement des .lessfichiers, mais aussi des images et .js) qui sera utilisée dans plusieurs modules et thèmes personnalisés. Je pensais que je vais juste ajouter mes fichiers à la bibliothèque de l'interface utilisateur Magento qui se trouve sous /lib/web.
Mais tout d'abord, est-il autorisé (et est-ce une bonne pratique) d'ajouter des fichiers personnalisés
/lib/web?Si j'y ajoute des fichiers personnalisés, dois-je y créer mon propre dossier (par exemple avec le nom de ma société)
/lib/web/companyafin de garder tous mes fichiers personnalisés séparés des fichiers par défaut de Magento?
Par exemple:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ ├── fonts/
│ ├── jquery/
│ ├── company/
│ │ ├── css/
│ │ │ ├── source/
│ │ ├── fonts/
│ │ ├── jquery/
Ou dois-je créer un dossier personnalisé dans chacun des dossiers par défaut? Comme ça:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ │ ├── company/
│ │ │ ├── source/
│ ├── fonts/
│ │ ├── company/
│ ├── jquery/
│ │ ├── company/
Documentation
J'ai vérifié la documentation sur la bibliothèque d'interface utilisateur, mais je ne sais pas où les fichiers personnalisés doivent être placés: https://github.com/magento/magento2/blob/2.0/lib/web/css/docs/source/README. Maryland
Exemple 1 ( lien ):
Variables globales
Si les variables sont courantes pour les thèmes de couple, elles doivent être situées dans la bibliothèque globale du fichier _variables.less
Je suppose que nous ne devons jamais modifier par défaut les fichiers de base. Donc, cela signifie-t-il que je devrais créer mon propre dossier pour le fichier avec des variables personnalisées? Où exactement?
/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
Exemple 2 ( lien ):
Étend celui utilisé dans plus d'un thème doit être enregistré dans lib
lib/source/utilities.less(sera séparé dans le dossier des utilitaires)
Cela suggère que les mixins personnalisés devraient être placés dans un nouveau fichier à l' utilities.lessintérieur d'un nouveau sous-répertoire /lib/web/css/source/lib/source. Est-ce exact?
Mais ils ne disent pas si je dois y créer mon propre dossier.