1 votes

Fichier JS combiné à l'aide de YUICompressor provoquant des erreurs

Je combine plusieurs fichiers js en utilisant YUI Compressor. La commande fonctionne avec succès et produit un fichier combiné correctement.

Cependant, lorsque je pointe ma page vers elle, elle ne semble pas être lue correctement et j'obtiens cette erreur dans la console d'erreur Javascript.

YAHOO is not defined

J'ai essayé d'utiliser les options --nomunge et --preserve-semi mais j'obtiens toujours la même erreur.

Des idées ?

3voto

ithcy Points 4101

Vous êtes sûr d'inclure le fichier js de Yahoo YUI avant votre script ? La variable YAHOO est définie dans le fichier yui.js, de sorte que script doit exister et être chargé avant que vous n'essayiez d'exécuter tout javascript qui l'utilise.

0voto

Peterrrrrrr Points 615

Dave,

Il est difficile de savoir quel est le problème sans un lien vers le fichier compressé.

Vous pouvez également poster ces liens sur le forum de discussion dédié à YUI Compressor sur YUILibrary.com :

http://yuilibrary.com/forum/viewforum.php?f=94

Les développeurs de Compressor sont présents, ainsi qu'une communauté intéressée d'utilisateurs.

-Eric

0voto

Mic Points 13418

Avez-vous essayé de jslint votre code ?

Il peut vous aider à détecter les erreurs JS
Il peut généralement être intégré à votre IDE (j'utilise Textmate), et vous avertit lorsque vous sauvegardez votre fichier js.

L'option la moins onéreuse consiste à utiliser le site en ligne : http://www.jslint.com

Une autre option consiste à utiliser un outil de compression plus doux comme jsmin pour déboguer le problème. L'une d'entre elles est hébergé ici Vous comprimez vos fichiers. Lancez votre application, et généralement votre débogueur JS vous montrera le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X