Un gestionnaire de paquets pour les ressources Web

Connaissez-vous un gestionnaire de paquets pour les ressources Web?

J'aimerais avoir quelque chose qui puisse télécharger des bibliothèques telles que jQuery afin que je puisse les connecter dans mon pipeline d'actifs. Les paquets js. * Python pour fanstatic sont proches, mais ils choisissent une seule version "dernière" de la bibliothèque, qui peut ralentir quelques versions.

Google js cdn a les métadonnées pour quelques-uns d'entre eux, mais est principalement conçu pour être téléchargé directement par le navigateur.

J'ai trouvé ces gestionnaires de paquetages pour le javascript dans le navigateur:

  • CPM (CommonJS package manager), axé sur les paquets Dojo, avec une archive à http://packages.dojofoundation.org/ (environ 60 paquets). CPM augmente le format CommonJS avec un champ de mappages pour décrire comment les modules des paquets dépendants peuvent être requis () d
  • Caolan's Jam , dont les archives sont à http://jamjs.org/packages/ . Voici le guide d'emballage Jam .
  • Ender piggybacks sur npm pour la gestion des paquets, et fournit un client qui ressemble à AMD (je ne suis pas sûr de la compatibilité AMD, qui, selon un rapport de bogue, reste à chaque package). Voici les documents d'emballage Ender. Voici les paquets avec le mot-clé ender . Ender ne se concentre pas sur l'emballage des bibliothèques existantes, bien que son pack de démarrage Jeesh soit un remplacement modulaire, le plus souvent compatible pour jQuery.

La plupart d'entre eux peuvent être publiés au format AMD pour les chargeurs de navigateurs et peuvent être chargés par RequireJS . Ils ont également tendance à utiliser le format du paquet CommonJS (également utilisé par npm) pour leurs métadonnées package.json.

J'ai également trouvé XStatic , qui semble être une version moins active de fanstatic, et comme fanstatic enveloppe les bibliothèques dans les paquets Python. Il a la même limitation (les versions ont tendance à ralentir), mais écrire un paquet wrapper semble assez simple pour pouvoir faire mes propres mises à jour.

BPM et fanstatic sont conscients des actifs non-js et peuvent fusionner ou miniser CSS.

Bower , le gestionnaire de paquets, de Twitter.

Bower est un gestionnaire de paquets pour le Web. Bower vous permet d'installer facilement des éléments tels que des images, CSS et JavaScript, et gère les dépendances pour vous.

Bower ne fait que la gestion des packages et la gestion des paquets uniquement.

Bower requiert Node et npm (et peut-être git pour certains paquets bower). Il est également inclus dans Yeoman , un ensemble d'outils pour aider les développeurs à créer des applications Web modernes.

Si vous êtes sur Visual Studio 2010, NuGet est le meilleur

http://nuget.org/

L'auteur de RequireJS a également créé un gestionnaire de paquets / dépendances appelé Volo :

Créez des projets de front-end basés sur le navigateur à partir de modèles de projet et ajoutez des dépendances en les récupérant dans GitHub. Une fois votre projet configuré, automatiser les tâches courantes.

Volo est un gestionnaire de dépendance et un outil de création de projet qui favorise GitHub pour le dépôt de colis.

À son coeur, volo est un coureur de commande générique – vous pouvez créer de nouvelles commandes pour volo, et vous pouvez utiliser les commandes que d'autres ont créées.

Il suffit d'utiliser npm . Il y a déjà beaucoup de modules de navigateur et est beaucoup plus grand que les autres options:

http://www.modulecounts.com/