Est-il un outil de déploiement semblable à du Tissu écrit en JavaScript?
J'ai mis en place un mobile, développement de la pile qui est presque entièrement à l'aide de Javascript sur node.js. Avec la seule exception de SASS (le préfèrent à MOINS) et de Tissu. Je préfère ne pas polluer mon répertoire de développement, et que j'ai de combiner et de minify CSS et JS de toute façon, je pensais que je pouvais aussi utiliser node.js pour servir mon code.
Je voudrais réduire ma dépendance sur Ruby et/ou Python. Je n'ai pas vraiment utiliser toutes les fonctionnalités de Tissu de sorte que j'ai l'espoir de le remplacer. Mais je ne pouvais pas trouver tout d'un outil similaire, écrit en Javascript.
À tous j'ai besoin est de:
- Tirer depuis le dépôt git.
- Installer depencies localement.
- Rapetisser et de combiner JS/CSS invoquant l'exigent.js/SASS.
- Exécuter testsuite.
- Servir du code via node.js pour les mains ou les tests avec Ondulation.
Tissu pourrait déjà être exagéré, je ne l'utilise que pour mon Python projets web parce que les serveurs ne fonctionnent pas sur ma machine, mais ce ne serait pas le cas ici. Quelle serait la meilleure façon de gérer cela sans Tissu?
Vous devez vous connecter pour publier un commentaire.
J'ai beaucoup réfléchi à la même question moi-même.
Les plus prometteurs directe des candidats que j'ai trouvé pour l'instant est de lancer (https://github.com/bengourley/launch). Cependant, il n'a pas été mis à jour dans un an, ce qui fait de moi un peu des doutes sur son futur statut.
En l'absense de évidemment de bonnes solutions, j'ai fini par résoudre l'ensemble de la construction/déploiement problème, pièce par pièce de la manière suivante:
Après quelques essais et erreurs, j'ai enlevénode_modules
de.gitignore
. L'une des conséquences est que vous n'avez pas à installer les dépendances localement, le retrait de la seconde étape (essayez si la lecture de ce vous convainc ainsi).node_modules
dans.gitignore
. Assurez-vous justepackage.json
séjours à jour (pour des conseils, consultez "La gestion de la Node.js Dépendances avec Shrinkwrap")je suis paresseux et juste maintenant, je suis en ajoutant le minifiés des trucs dans le dépôt git (j'espère que je vais le changer à un certain point).grunt
lors du déploiement à faire la minificationCe faisant, j'ai éliminé certains de la nécessité de Tissu complètement, laissant seulement le déploiement réel à résoudre:
Cela dit, moi aussi, je serais heureux d'entendre à propos de les meilleures solutions.
Edit: viens de découvrir sur le déploiement (https://github.com/visionmedia/deploy). Semble très prometteur. Vous pouvez essayer ça aussi!
Le plan de vol a l'air très intéressant et est inspiré par le Tissu. Sa documentation a de nombreux exemples et vaut le détour.
stagecoach n'mise en scène et de déploiement, avec le soutien de la dépendance de l'installation et de nouveaux scripts.
Voici un post de blog sur le déploiement de nœud & mongo à l'aide de diligence.
Un autre javascript outil de déploiement est shipitjs
De leur readme: