2010-08-26 8 views
4

J'utilise un carabiner pour CodeIgniter qui peut réduire tous les fichiers javascript qu'il charge. Eh bien, j'ai environ 10 fichiers qui fonctionnent bien, puis quand minifié, ils ne le font pas ... Je ne suis pas sûr exactement ce qui ne fonctionne pas, il n'y a pas d'erreurs, seulement certaines fonctionnalités qui ne fonctionnent pas. Y a-t-il une raison particulière pour laquelle l'effacement de JavaScript aurait pour effet de ne pas fonctionner?MinS JS ne fonctionne pas JS

+0

Quelle erreur obtenez-vous, vous êtes également en utilisant 'eval()'? –

+0

La raison: la minification change le code. Il devrait préserver la fonctionnalité mais apparemment ce n'est pas le cas. Je ne peux pas dire grand-chose d'autre sans votre code je crains (à part deviner comme Nick) – Jasper

+0

Vous voudrez également vérifier pour vous assurer que vous n'avez manqué aucun point-virgule à la fin d'une déclaration - manquant ceux qui peuvent souvent cause de minifier pour aller tout faux. Je suis d'accord avec Jasper, sans voir le code, il est difficile de savoir à coup sûr, en utilisant jslint, comme S.Jones l'a suggéré est un bon moyen de trouver des points-virgules manquants et d'autres problèmes potentiels. Pouvez-vous partager le code? – John

Répondre

12

Vous voudrez peut-être essayer d'exécuter JSLint sur votre code javascript avant de tenter de le réduire. JSLint peut mettre en évidence certains problèmes, ce qui pourrait vous permettre de minimiser votre code sans erreur.

Ou vous pouvez essayer un autre outil de 'minification'.

Voici deux articles que j'ai pu trouver sur 'A List Apart' qui pourraient vous intéresser en regardant le YUI Compressor.

"Better JavaScript Minification"
"JavaScript Minification Part II"

Questions connexes