11
votes

Yui compresseur et applications .NET.

Je souhaite utiliser le compresseur YUI (l'original) et l'utiliser dans le cadre de processus de construction MS typiques (Visual Studio 2008, MSBUILD).

Quelqu'un a-t-il des conseils ou des pensées à ce sujet? Par exemple, de bonnes façons d'intégrer dans le projet, que faire avec les références CSS et JS existantes, ainsi que similaire.

Je suis heureux d'entendre sur les avantages du compresseur YUI .NET et des alternatives, mais je suis plus intéressé par l'utilisation de l'original.

merci Scott


1 commentaires

A posé une question similaire ici: Stackoverflow.com/Questtions/1295395/...


4 Réponses :


9
votes

J'utilise les deux. Le compresseur YUI est la ligne de commande et facile à intégrer dans n'importe quel processus de construction. Je l'ai eu à courir dans le râteau sans problèmes.

Il est probablement plus courant d'effectuer la compression JavaScript / CSS en place lorsque vous déployez. De cette façon, vous n'avez pas à mettre à jour les références JS. Mais j'utilise une autre méthode sur mon site. J'ai les fichiers compressés créés comme * - min.js , etc. Pour inclure un fichier script ou CSS sur ma page, j'appelle une méthode côté serveur: xxx < / Pré>

Ces méthodes suivent:

  1. Développez le chemin d'apple-relatif
  2. Ajouter une chaîne de version à la fin (pour invalidation de cache)
  3. Choisissez entre le script complet et une version minifiée selon que nous sommes en mode de débogage ou non.

    dans le mode de débogage, scriptsrc pourrait produire quelque chose comme ceci: xxx

    mais en production, il chargerait la version minifiée: xxx

    L'un des avantages est que je peux basculer entre les versions complètes et minifiées simplement en modifiant le web.config , qui peut aider Débogage.


0 commentaires

1
votes

Parce que le compresseur YUI est simplement un outil de ligne de commande, vous pouvez l'appeler dans le cadre d'une action avant ou après la construction. (Si vous approfondis suffisamment profondément dans Msbuild, vous pouvez le laisser exécuter uniquement lorsque les fichiers ont changé, accélérant vos constructions régulières; vs est assez indépendant lorsqu'il s'agit d'actions Msbuild personnalisées dans votre fichier de projet.)

Vous pouvez utiliser la réponse de Gabe comme ligne directrice sur la manière de développer à l'aide d'une telle configuration; Vous pouvez également au cours du de de, disons, une page principale traduisez toutes les URL non minifiées dans votre avec URL minirifié (un peu délicat cependant, comme