unable uglify node gulpuglifyerror example es6 javascript npm minify concat uglifyjs

javascript - node - uglify js error inesperado token eof "undefined"



uglify js es6 (4)

Esto también podría deberse a un error en UglifyJS al leer de stdin. Ver https://github.com/mishoo/UglifyJS2/issues/85 para más detalles.

Así que instalé npm usando npm install uglify-js

Ejecuto un comando que es:

cat file1.js file2.js .. fileN.js | uglifyjs -o files.min.js

y obtengo este error:

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)

¿Alguna idea sobre qué se trata o cómo debo solucionarlo?


ERROR: Token inesperado eof «undefined», punc esperado «,» [-: 630,15]

Creo que todo lo que significa es que te falta un , en algún lugar de tu código JS, posiblemente en la línea 630, cerca del carácter 15.

Por lo tanto, si concatena la fuente de todos sus archivos JS y observa la línea 630, puede encontrar el lugar donde el analizador pensó que faltaba una coma.


En mi caso, había olvidado cerrar algunas funciones abiertas en mi javascript. Asegúrese de tener todos sus puntos y comas debidamente cerrados también.


También enfrenté este mismo problema. Sin embargo, en mi caso, podría abrir el archivo con un problema y guardarlo y luego uglify se ejecutaría sin ningún problema.

Documentado aquí

Solución alternativa: agregué una tarea de lineending antes de invocar uglify para convertir explícitamente los finales de línea. Ahora uglify se ejecuta sin problemas.