2010-10-27 4 views
4

Je connais des moyens de minimiser les fichiers JS et CSS, mais existe-t-il un moyen d'auto-réduire ces fichiers dans le système de production? Par exemple, je modifie quelque chose dans les fichiers JS d'origine et mettre à jour l'environnement de production. Cependant, tout en utilisant les fichiers JS, il devrait utiliser une version auto-minifiée du fichier JS (de préférence mettre à jour la version minifiée actuelle si les fichiers source ont changé). Considérant que je travaille dans un environnement Unix et Windows, l'écriture d'un script bash ne semblait pas être une idée plausible. Donc tout ce qui est indépendant du système d'exploitation ou peut-être quelque chose qui utilise PHP initialement pour le faire serait génial. Aucune suggestion?Auto minifier les fichiers Javascript/CSS après la mise à jour?

+0

Voir les questions connexes: - http://stackoverflow.com/questions/853295/javascript-build-tools - http://stackoverflow.com/questions/222581/python-script-for-minifying-css –

Répondre

7

La valeur peut être minify. Il utilise PHP5 et peut bien s'installer sur votre serveur de production.

Depuis le site Web:

Il combine plusieurs fichiers CSS ou Javascript, supprime les espaces inutiles et des commentaires, et les sert avec le codage gzip et optimale des en-têtes de cache côté client.

+0

+ 1, bon à savoir sur cet outil –

+1

Il semble que [minify] (http://code.google.com/p/minify/) ne soit pas Google. Il est simplement hébergé sur Google Code. – dragon

+0

@dragon Merci, j'ai mis à jour la réponse. – Chetan

3

Je suis d'accord avec @RC, lire ces Q/As existants.

également d'autres options pour votre question:

  • post-validation crochet - étape rapetisser
  • étape de construction au cours du développement, engager des fichiers minified
  • filtre côté serveur qui minifies sur le changement de fichiers (Rails et d'autres cadres ont intégré dans)
  • vous améliorez script de déploiement pour faire le rapetisser au cours du déploiement

Écrivez ces crochets dans un langage multiplateforme au lieu de bash. (JavaScript, Python, Ruby, etc.)

Questions connexes