uglify js错误意外令牌eof“undefined”

时间:2012-11-29 20:21:19

标签: javascript npm minify concat uglifyjs

所以我使用npm install uglify-js

安装了npm

我运行一个命令:

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

我收到此错误:

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)

关于这是什么或者我应该如何修复它的任何想法?

5 个答案:

答案 0 :(得分:6)

  

错误:意外的令牌eof«undefined»,预期的punc«,»[ - :630,15]

我相信所有这一切都意味着你在JS代码的某个地方错过,,可能在第630行附近,在第15个字符附近。

因此,如果您连接所有JS文件的源代码并查看第630行,您可能会发现解析器认为缺少逗号的位置。

答案 1 :(得分:2)

这也可能是因为从stdin读取时UglifyJS中存在错误。有关详细信息,请参阅https://github.com/mishoo/UglifyJS2/issues/85

答案 2 :(得分:2)

我在余烬中也遇到了同样的错误:

Build Error (UglifyWriter)
Unexpected token: eof (undefined)

解决方案是将ember-cli-moment-shim更新为版本v3.8.0

答案 3 :(得分:1)

在我的情况下,我忘了在我的javascript中关闭一些打开的函数。确保所有分号都已正确关闭。

答案 4 :(得分:0)

同样面临同样的问题。但是,在我的情况下,我可以打开文件有问题并保存它然后uglify将运行没有任何问题。

记录here

解决方法:在调用uglify以显式转换行结尾之前,我添加了lineending任务。现在uglify没有问题。