l'intégration de grunt avec ant
Y a de bons tutoriels pour l'intégration de grunt avec ant? Notre version actuelle utilise ant parce que nous sommes une Java boutique. Cependant, le front-end commence à devenir un citoyen de première classe, et nous examinons l'aide d'un noeud et grunt pour le front-end de construire. J'ai besoin d'intégrer le front-end de construire avec l'ant. J'ai besoin de savoir comment normaliser les codes de sortie pour tous mes tâches personnalisées ainsi que le construit en grunt tâches et de limiter la sortie de la console pour ces des codes prédéfinis lorsque le grognement tâches sont appelés par ant. Toute aide serait grandement appréciée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser cette macro:
Et vous pouvez appeler n'importe quelle commande: exemple:
fonctionne comme un charme: assure également la stderr est également imprimé, qui est un problème commun lors de l'appel de grunt.
Grunt pouvez appeler la ligne de commande, vous pouvez facilement créer plusieurs tâches grunt qui ne font rien, mais l'exécution d'une tâche ant via le shell.
La
grunt-shell
bibliothèque le rend particulièrement facile d'exécuter des commandes externes à partir d'une tâche grunt: https://github.com/sindresorhus/grunt-shellPuisque vous parlez personnalisé codes de sortie, même si, vous aurez probablement à la fin de la rédaction de votre propre personnalisé grunt tâche qui s'exécute une commande shell et puis regarde le code de la réponse (peut-être à l'aide de la
grunt.helpers.spawn
helper): https://github.com/gruntjs/grunt/blob/master/docs/api_utils.md#gruntutilsspawnMon conseil? Mon l'organisation est récemment passée par la même chose et il est préférable si possible de faire une rupture nette entre la fourmi et de s'en débarrasser entièrement de votre JavaScript liées à des projets.
Grunt a une telle croissance et utile de la bibliothèque de plugins, je serais surpris si vous ne pouvez pas dupliquer vos ant les fichiers et de créer un 100% solution d'activer javascript.
vous pouvez utiliser http://abc.tools.qafoo.com/ qui comprend un mécanisme de prévention de module *1)
La seule chose que vous devez est une Cible personnalisée comme:
après ce que vous pourriez exécuter grunt dans le
.npm/node_modules/.bin/
alias du répertoire${npm.local.modulesdir}/.bin/
^^ ne manquez pas d'inclure ou de définir des propriétés de
src/main/resources/extensions/npm/npm.properties
*1): malheureusement buggy actuelles node.js version