Bien qu'il existe d'excellentes solutions pour gérer les dépendances côté serveur, je n'en ai trouvé aucune qui réponde à tous mes besoins pour avoir un workflow de gestion des dépendances JavaScript côté client cohérent. Je souhaite répondre à ces 5 exigences:
- Gérer mes dépendances côté client dans un format similaire à NPM de package.json ou Bower d »
bower.json
- Il devrait avoir la possibilité de pointer vers git repo ou des fichiers js réels (sur le Web ou localement) dans mon
dependency.json
fichier pour les bibliothèques moins connues (npm vous permet de pointer vers git repos) - Il devrait minimiser et nommer toutes les bibliothèques dans un seul fichier comme ender - c'est le seul fichier js que j'aurais besoin de mettre dans ma
<script>
balise côté client - Il devrait avoir un support prêt à l'emploi pour CoffeeScript comme BoxJS 4 (maintenant mort)
Dans le navigateur, je devrais pouvoir utiliser soit le style requis :
var $ = require('jquery'); var _ = require('underscore');
Ou mieux encore, faites le style headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
S'il n'existe aucun outil unique de ce type, quelle est la meilleure combinaison d'outils, c'est-à-dire une chaîne d'outils que je peux combiner en utilisant quelque chose comme volo (ou grunt )?
J'ai déjà recherché tous les outils auxquels je me suis associé ici et ils ne satisfont que jusqu'à 3 de mes exigences au mieux individuellement. Alors, veuillez ne pas publier à nouveau sur ces outils. Je n'accepterais qu'une réponse qui fournisse un seul outil qui répond à mes 5 exigences ou si quelqu'un publie un exemple de flux de travail / script / de travail concret d'une chaîne d'outils de plusieurs de ces outils qui répond également à toutes mes exigences. Je vous remercie.
require
syntaxe du nœud au navigateur, pensez à browserify