Concat et minify les fichiers JS dans le noeud

y a-t-il un module dans NodeJS pour concaténer et miniaturiser les fichiers JavaScript?

44
demandé sur Diogo Cardoso 2011-06-30 23:08:15

9 réponses

Si vous utilisez Connecter, puis j'ai eu de la chance avec Connectez-D'Assetmanager

23
répondu Edward M Smith 2011-06-30 20:28:14

je recommande d'utiliser UglifyJS qui est une bibliothèque JavaScript parser / mangler / compresseur / beautifier pour NodeJS.

si vous êtes intéressé par les outils d'automatisation qui font plus que simplement concaténer et minify des fichiers, il y a les solutions suivantes:

  • GruntJS est un outil de construction en ligne de commande basé sur les tâches pour les projets JavaScript. La version actuelle est la suivante tâches intégrées:

    1. concat - Concaténer des fichiers.
    2. init-générer un échafaudage de projet à partir d'un modèle prédéfini.
    3. peluches - Valider les fichiers avec JSHint.
    4. min-Minify les fichiers avec UglifyJS.
    5. qunit-Run QUnit tests unitaires dans un essai sans tête PhantomJS instance.
    6. serveur-Démarrer un serveur web statique.

en plus de ces tâches, il y a beaucoup de plugins disponible.

  • Gulfp est une boîte à outils qui vous aidera à automatiser des tâches douloureuses ou fastidieuses dans votre flux de développement. Pour le développement web (si c'est votre truc) il peut vous aider en faisant le prétraitement CSS, JS transpiling, minification, rechargement en direct, et bien plus encore. Les intégrations sont intégrées dans tous les grands IDEs et les gens aiment gulfp à travers PHP, .net, Node.js, Java, et plus. Avec plus de 1700 plugins (et beaucoup de do without plugins), gulp arrêtons de jouer avec les systèmes de construction et retournons au travail.

  • Yeoman est un ensemble d'outils, de bibliothèques et de flux de travail robustes et opiniâtres qui peuvent aider les développeurs à construire rapidement de belles applications web convaincantes.

    1. échafaudage rapide par la foudre-échafaudage facile de nouveaux projets avec des gabarits personnalisables(E. g HTML5 Boilerplate, Bootstrap Twitter