Comment utiliser YUI Compressor dans le script Ant pour javascript et css
Après une couple de jours à la recherche pour savoir comment utiliser le YUI Compressor dans un script Ant, j'ai enfin réussi à le faire fonctionner. De nombreux exemples anciens (<2010) existent pour la création d'une tâche Ant et en les utilisant dans votre script de build, mais c'était trop pour moi.
De nombreux exemples sont aussi vieux et a besoin d'une plus grande connaissance de la Fourmi ou de la configuration des tâches Ant. La solution ci-dessous est tout simplement ce qui a été rapide, facile et efficace pour moi.
OriginalL'auteur Michael Freake | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
Ci-dessous a été ajouté à l'un de mes
<target>
balises d'avoir tous les fichiers javascript en un seul dossier compressé. Ces fichiers conservent leur nom d'origine. Pour ce faire, pour le CSS, il suffit de mettre les 'js' à 'css' et mettre à jour les chemins d'accès en conséquence.Cela a été fait avec YUI Compressor 2.4.7 et je lance le script Ant dans Eclipse Juno, sans aucun changement pour la classe de chemins d'accès ou d'autres modifications de paramètres.
N'hésitez pas à améliorer cette réponse. La solution ci-dessus fonctionne pour moi, mais je ne suis pas expert.
Il donne FileNotFoundException pour - /home/shwetanka/projets/webapp/webapp/content/js/mobile/*.js si le chemin existe.
Si vous avez une question, vous devez créer votre propre question de thread et de se référer à cette réponse indiquant le problème.
J'ai été heureusement/malheureusement donné mon script ant cependant, après un certain temps de travailler sur le projet, le yui compressor est le dépôt de la réalisation du projet en raison de certains fichier js. Est-il possible d'afficher/journal le coupable fichier?
malheureusement, je ne sais pas du tout journal de l'option qui vous indique le nom de fichier du fichier compressé. Vous pourriez essayer de lancer votre ant et de spécifier explicitement le nom du fichier javascript à la place de"*.js' comme indiqué ci-dessus.
OriginalL'auteur Michael Freake
Je suis en utilisant la solution suivante pour minifier les fichiers en place depuis que j'ai le
FileNotFoundException
avec la réponse précédente.À minify CSS, remplacer
js
aveccss
ci-dessous.OriginalL'auteur Victor Lyuboslavsky
J'ai essayé de Victor code. Il n'y a pas de répertoire temporaire réellement nécessaire. J'ai utilisé ce code et il a travaillé pour moi.
Il est "exclure" et non pas "exclut". <exclure nom="*/.min.js"/>
OriginalL'auteur PRASAD SARATH KRISHNA
J'utiliserais cette tâche ant: http://code.google.com/p/yui-compressor-ant-task/ ou celui-ci: https://github.com/parambirs/ant-yui-compressor qui semble plus propre que de l'appliquer.
OriginalL'auteur Ian Jones
Vous Pouvez Compresser Tous les Fichiers Js qui sont disponibles dans un dossier particulier, sans les copier dans le dossier temp.
Le code ci-dessus fonctionne très bien pour moi.
OriginalL'auteur Praburam S