2011-08-31 5 views
1

Existe-t-il quelque chose comme Compass mais pour javascript? Je suis intéressé par un outil où il faudra les fichiers js principaux et tous les autres fichiers qui sont inclus et le compresser dans un nouveau fichier js avec tout le code sur 1 ligne dès que vous enregistrez vos modifications dans quelque fichier que vous soyez travail.compresser des fichiers js comme une boussole avec css (SASS)

Répondre

1

Vous recherchez un minifier Javascript. Il y a tout un tas d'entre eux à choisir. Essayez this one ou this one, ou google pour "javascript minifier" pour plus d'informations. Notez qu'en plus de simplement mettre tout le code sur une ligne, ces outils renomment également vos variables et fonctions en noms plus courts, et font quelques autres astuces pour rendre le code aussi petit que possible. Le résultat final doit être fonctionnellement identique à votre code d'origine, mais il ne sera pas exactement le même que le code que vous avez écrit.

2

Compass inclut cette fonctionnalité. Par exemple, j'utilise bootstrap.js pour l'un de mes projets. Je regarde le fichier avec Compass et le fait réduire le fichier en bootstrap-ck.js, qui est le fichier auquel je fais référence dans mon code de production.

J'ai joint une image qui devrait vous montrer les détails. Notez que vous pouvez faire des importations comme vous le feriez avec Sass ou Less.

enter image description here

Vous serez également en mesure de le faire vérifier le code par JSHint ou JSLint. Si vous rencontrez des problèmes, vous pouvez consulter le Compass documentation ou ouvrir votre fichier config.rb pour voir les détails de la boussole pour ce projet particulier.

Espérons que ça aide.

+2

merci pour la réponse, mais je l'ai trouvé quant à lui d'une manière beaucoup mieux. J'utilise grunt maintenant pour tout (css, js, images, ...) http://gruntjs.com – Christophe

+0

grognement est un bon moyen d'aller :) –

+0

Eh oui c'est sûr: DI pourrait honnêtement pas travailler sans elle: ré – Christophe

0

Une autre recommandation serait UglifyJS

Questions connexes