2017-09-26 4 views
0

Je construis un paquet pour NPM et Bower.Comment publier ignoré par les fichiers de distribution git à Bower?

Je suis ce modèle pour conserver les fichiers de travail (ES6) dans le répertoire src/ de mon paquet et construire mes fichiers de distribution (ES5, compilés avec Babel) dans le répertoire lib/. Dans mon .gitignore, j'ignore lib/ D'un côté (NPM), j'ai un .npmignore qui ignore src/, au lieu de lib/. C'est ainsi que je publie le contenu du dossier lib/ sur NPM.

D'un autre côté (Bower), le dossier lib/ est manquant dans le référentiel, par conséquent, le package Bower ne l'inclut pas. Comment puis-je publier le contenu du dossier ignoré par git lib/ sur Bower?

+0

Peut-être que vous pourriez avoir vos fichiers de construction dans une branche distincte (utilisez une sorte de CI pour construire, pousser, et marquer à cette branche). Le seul problème que je vois serait que vos tags devraient être sur cette branche de construction, et non sur le maître, ou le bower pourrait avoir un problème. Bien que, cela signifie également que vos téléchargements de version GitHub ont exactement les fichiers construits. –

Répondre

1

Je pense que ce n'est pas possible.

La solution de contournement que j'ai trouvée consiste à valider les fichiers de distribution dans le référentiel. Si elles vous énervent vraiment - vous pourriez faire ce truc sale: commettez-les juste avant de libérer une étiquette. Libérer un tag Retirez-les.

Ou simplement laisser tomber le support de Bower. Mais ce n'est pas une réelle solution au problème, n'est-ce pas? :-)