7
votes

Gestion de dépendance et outil de construction pour JavaScript

J'ai de nombreux fichiers JS Snippets et partagés sur plusieurs projets. Je dois les copier - les dépister dans un seul fichier pour chaque projet ou les servir en tant que fichiers individuels sur CDN. Les deux sont des idées mauvaises.

Y a-t-il une gestion de dépendance et une outil de construction comme Maven pour JavaScript? Idéalement, il faudrait un ensemble de dépendances JS et créerait un fichier JS unique qui peut être servi sur CDN.

Je peux écrire un script pour le faire. Mais je cherche à trouver si quelque chose de comparable à Maven existe pour JS.


Mise à jour 2014: basée sur les réponses ici et mes recherches suivantes sont des outils les plus populaires:

Bower, NPM, EXCEPTEJS, BROWERIFY, WebPACK, GRUNT, GUNF


1 commentaires

Vous trouverez peut-être ce lien pour être utile: x-team.com/blog/ Rollup-webpack-Comparaison-Comparaison


3 Réponses :


5
votes


3
votes

Jetez un coup d'œil à grogneur . C'est un outil de construction très flexible pour les projets JavaScript. Utilisé par l'équipe de JQuery et d'autres grands projets. Il combine, minifiez, test, fichiers JS de peluche, WTTTITS en JavaScript, dispose de dizaines de plugins pour tout ce que vous voulez


0 commentaires

4
votes

http://webjars.org/ packages js bibliothèques sous forme de fichiers JAR et les rend disponibles sous Maven.

ExigenceJS n'est pas un remplaçant à webjars; Il complète cela. Exigentjs utilisera des fichiers JS publics (sur les CDN) au moment de l'exécution, here webjars téléchargera les fichiers nécessaires à la construction -Te temps et vous les accueillir vous-même.

Étant donné que la plupart des fichiers JS ne sont pas hébergés sur CDNS, j'utilise des webjars pour télécharger les fichiers JS nécessaires au temps de construction et les référencer à utiliser Exigerjs . De cette façon, j'ai le meilleur des deux mondes.


2 commentaires

Les webjars ne sont que des fichiers zip avec toutes les ressources statiques nettoyées. J'aime beaucoup, mais les gens continuent à sous-estimer Maven pour résoudre leurs dépendances latérales du client. Je ne sais pas pourquoi :-( beaucoup mieux et élégant que d'utiliser des bower et de télécharger tout le freaking Github Repo imo.


J'ai fait mon choix pour webjars. J'ai consulté Peu d'autres options , mais ont trouvé les webjars les plus faciles à démarrer avec.