uglify js erreur inattendue jeton eof “undefined”
J'ai donc installé mnp à l'aide de npm install uglify-js
- Je exécuter une commande:
cat file1.js file2.js .. fileN.js | uglifyjs -o files.min.js
et j'obtiens cette erreur:
WARN: ERROR: Unexpected token eof «undefined», expected punc «,» [-:630,15]
/usr/local/lib/node_modules/uglify-js/lib/parse.js:199
throw new JS_Parse_Error(message, line, col, pos);
^
Error
at new JS_Parse_Error (/usr/local/lib/node_modules/uglify-js/lib/parse.js:185:18)
at js_error (/usr/local/lib/node_modules/uglify-js/lib/parse.js:199:11)
at croak (/usr/local/lib/node_modules/uglify-js/lib/parse.js:630:9)
at token_error (/usr/local/lib/node_modules/uglify-js/lib/parse.js:638:9)
at expect_token (/usr/local/lib/node_modules/uglify-js/lib/parse.js:651:9)
at expect (/usr/local/lib/node_modules/uglify-js/lib/parse.js:654:36)
at ctor.argnames (/usr/local/lib/node_modules/uglify-js/lib/parse.js:897:52)
at function_ (/usr/local/lib/node_modules/uglify-js/lib/parse.js:902:15)
at expr_atom (/usr/local/lib/node_modules/uglify-js/lib/parse.js:1114:24)
at maybe_unary (/usr/local/lib/node_modules/uglify-js/lib/parse.js:1278:19)
Toutes les idées sur ce que c'est ou comment je dois faire pour les fixer?
OriginalL'auteur Evan | 2012-11-29
Vous devez vous connecter pour publier un commentaire.
Je crois que tout cela signifie, c'est qu'il vous manque un
,
quelque part dans votre code JS, peut-être sur la ligne de 630, près de caractère 15.Donc, si vous concaténer la source de tous vos fichiers JS, et de prendre un coup d'oeil à la ligne 630, vous pouvez trouver lorsque l'analyseur pensé qu'il y avait un manque de virgule.
OriginalL'auteur Cᴏʀʏ
Cela pourrait également être dû à un bug dans UglifyJS lors de la lecture de l'entrée standard. Voir https://github.com/mishoo/UglifyJS2/issues/85 pour plus de détails.
OriginalL'auteur Abhijit Rao
Dans mon cas, j'avais oublié de fermer certaines fonctions dans mon javascript. Assurez-vous d'avoir tous vos points-virgules correctement fermé.
OriginalL'auteur mcsharps
Également été confronté à ce même problème. Cependant, dans mon cas, j'ai pu ouvrir le fichier avec un problème et l'enregistrer puis uglify irait sans aucun problème.
Documenté ici
Solution: j'ai ajouté un lineending tâche avant d'invoquer uglify pour convertir explicitement les fins de ligne. Maintenant uglify fonctionne sans problèmes.
OriginalL'auteur Vivek Kodira