web-dev-qa-db-fra.com

"ignorer" dans le bower.json de Bower?

Le site Web de Bower décrit la clé ignore dans bower.json:

ignore [array]: tableau de chemins non nécessaires en production que vous souhaitez que Bower ignore lors de l'installation de votre package.

Est-ce à dire qu'il ignore les chemins dans les composants installés ou dans votre package? Ou autre chose? J'étais confus par cela.

63
Evan Hahn

TL; DR:

ignore ne fonctionne que dans le cadre des packages en cours d'installation, en ignorant les modèles correspondants.


Réponse un peu plus longue:

Bower ignorera tous les fichiers correspondant aux modèles spécifiés dans la propriété ignore de bower.json dans les packages installés.

Supposons donc que si vous exécutiez bower install someBowerPackage qui avait la structure suivante:

someBowerPackage
|- css/
|- js/
|- index.html
|- bower.json

avec un fichier bower.json ayant:

{
  ...
  "ignore": [ "index.html" ]
}

puis, index.html le fichier de ce someBowerPackage ne sera pas installé dans ce package.

62
gustavohenke
  • ignore est lié aux fichiers dans votre package
  • Vous ne pouvez pas ignorer au nom d'autres packages
  • Les dépendances sont chargées tout ou rien
27
uicoded

Les valeurs ignore ne sont appliquées qu'aux packages extraits d'un point de terminaison d'installation de bower par le fichier bower.json de ce composant.
ignore les valeurs spécifiées dans project-root/bower.json n'a aucun effet sur les packages récupérés en tant que composants de ce projet.

La spécification bower.json a été documentée dans son propre dépôt github depuis que cette question a été posée à l'origine.

Ignorer

Conseillé
Type: tableau de chaînes

Une liste de fichiers que Bower doit ignorer lors de l'installation de votre package.

Remarque: les liens symboliques seront toujours ignorés. Cependant bower.json ne sera jamais ignoré.

Les règles d'ignorance suivent les mêmes règles que celles spécifiées dans la spécification de modèle gitignore.

Les fichiers correspondant aux globes ou aux valeurs de fichier dans ignore ne seront pas téléchargés à partir d'un point de terminaison dans le cadre du package.

2
remyActual