Dans la documentation pour .npmignore il est écrit:
.npmignore
fichiers suivent les same pattern rules comme .gitignore
fichiers:
Dans ce cas, vous ignorez tous les .sh
fichiers (par exemple *.sh
) nier alors ce modèle en utilisant l'apostrophe !
et spécifiez le nom du dossier que vous souhaitez inclure. Par exemple:
Exemple 1
# ignore all .sh files
*.sh
# include .sh files in the folder foo
!foo/*.sh
En utilisant cette configuration, (dans le contexte de la structure exemple du dossier ci-dessous), tous ces fichiers sont ignorés: a.sh
, b.sh
, e.sh
, f.sh
Les fichiers suivants sont inclus/publiés: c.sh
et d.sh
.
Remarque: et f.sh
sont également ignorés en utilisant cette configuration car ils se trouvent dans un sous-dossier.
Exemple 2
également inclure/publier les .sh
fichiers dans tous les sous-dossiers du dossier foo
puis configurez votre .npmignore
comme suit:
# ignore all .sh files
*.sh
# include .sh files in the folder foo and any inside its sub folders
!foo/**/*.sh
En utilisant cette configuration, (dans le contexte de la structure du dossier d'exemple montrée ci-dessous), seulement les fichiers: a.sh
et b.sh
sont ignorés. Tous les autres fichiers .sh
sont publiés.
Exemple de structure de dossier
project
├── a.sh
├── b.sh
└── foo
├── baz
│ ├── e.sh
│ └── f.sh
├── c.sh
└── d.sh