2013-06-06 2 views
35

La convention (non officielle) pour l'écriture de paquets NuGet pour les bibliothèques frontales semble être de supprimer les fichiers JavaScript et de les placer dans le dossier Scripts, puis de supprimer les fichiers. Fichiers CSS et placez-les dans le dossier Contenu. Rarement ces fichiers sont placés dans des sous-dossiers, de sorte que vous vous retrouvez avec un grand nombre de fichiers qui jonchent les dossiers Scripts et Contenu. La seule façon de séparer votre propre code est de le mettre dans un sous-dossier, ou dans un dossier différent (voir les modèles de Durandal et HotTowel où un dossier "App" est ajouté).Utilisation simultanée de plusieurs gestionnaires de paquets frontaux (Bower, NuGet)

Personnellement, j'aime la solution "non optimisée" que fournit Twitter Bower. Mettez tous les paquets frontaux dans un dossier racine appelé "Composants" et ne pas gâcher avec la structure originale du paquet. Je m'interroge sur l'abandon de NuGet pour les bibliothèques frontales et l'utilisation de Bower à la place et je me demande si quelqu'un a déjà une expérience de combinaison des deux? Alternativement, existe-t-il un moyen d'installer directement les dépôts GitHub en utilisant NuGet sans créer de paquet NuGet?

+0

Peut-être poser cette question sur Programmers.SE? Cette question n'aura pas de réponse claire et précise. – nalply

+15

Je suis surpris que cette question ait été classée. Ce n'est vraiment pas une situation aussi étroite, à mon avis. Il y a deux approches de fusion des SPAs actuellement, la façon MS/Nuget/Durandal/WebAPI ou la méthode non-MS/Bower/Grunt/Node.js/AngularJS. Cette question concerne la façon dont vous pouvez mélanger le composant d'emballage de l'un dans l'autre. Je pense qu'il est très pertinent de savoir où se trouvent les choses dans la communauté tout à l'heure. Une réponse aurait sûrement aidé ce futur visiteur. – Holf

+3

Vous voulez des réponses ?? Tu veux dire que tu ne voulais pas être déprimé dans une rage jalouse ??? Je suis d'accord, SO a complètement boiteux ces deux dernières années, pour cette raison même. – TheOptimusPrimus

Répondre

11

Nous utilisons NuGet et Bower à la fois et cela a bien fonctionné pour nous jusqu'ici. Nous déplaçons lentement les bibliothèques frontales vers Bower. Vous devrez créer un paquet Nuget pour l'utiliser depuis Nuget pour l'installer.

+5

C'est exactement ce que j'ai décidé de faire et cela fonctionne parfaitement. Gardez NuGet pour le serveur et Bower pour le frontend. –

+0

Donc, vous recommandez de créer un paquet nuget pour bower (comme d'autres l'ont fait: http://www.nuget.org/packages/Bower/) ... plutôt que d'installer bower via npm. Avantages et inconvénients? – Darren

Questions connexes