J'ai de nombreux fichiers JS Snippets et Strike> 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. P>
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. P>
Je peux écrire un script pour le faire. Mais je cherche à trouver si quelque chose de comparable à Maven existe pour JS. P>
Mise à jour 2014: basée sur les réponses ici et mes recherches suivantes sont des outils les plus populaires: P>
Bower, NPM, EXCEPTEJS, BROWERIFY, WebPACK, GRUNT, GUNF P>
3 Réponses :
Il y a ExigenceJs , mais c'est un peu une chose différente de maven, et ce que vous le demandez à faire est différent de maven aussi. Il y a un nombre quelconque de js combiner / miniformiers, tels que Jekyl-Combiner et un zillion d'autres. p>
Si vous êtes en utilisant em> Maven, le outils Maven JavaScript < / a> pourrait être d'intérêt. Si vous n'êtes pas, je ne connais pas une manière unifiée de spécifier, de télécharger, de combiner, etc. pour les systèmes de construction arbitraires. Certaines des trucs de nœud.js peuvent être utiles, mais je n'ai jamais utilisé cela à l'extérieur d'un contexte nœud.js, donc je ne suis pas sûr. P>
Merci,-on l'un d'entre eux combiner / construire plusieurs fichiers à un seul temps de construction?
@Johns Que signifie "à la durée de construction"? Comment allez-vous construire? J'ai utilisé des combinaisons de Maven au moment de la construction.
Quel combinateur vous avez utilisé avec Maven, lequel pensez-vous? Et existe-t-il un d'entre eux qui acceptent les dépendances comme Maven au lieu du chemin de fichier?
Je vais aussi googler aussi, mais je ne peux pas savoir lequel est le meilleur ou le plus commun.
@JOHNS Il n'y a pas de mécanisme de dépendance de la bibliothèque JS unifiée, sans que le mécanisme d'extraits, comme il y a pour Java sous Maven. J'ai utilisé le JavaScript Maven Tools , mais c'est à ce sujet ces derniers temps. Autres choses que j'ai cobblées ensemble.
J'ai fini par utiliser Bower et EXPERYJS / OPTIMISER.
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 p>
http://webjars.org/ packages js bibliothèques sous forme de fichiers JAR et les rend disponibles sous Maven. p>
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. P>
É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. P>
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.
Vous trouverez peut-être ce lien pour être utile: x-team.com/blog/ Rollup-webpack-Comparaison-Comparaison