【问题标题】:uglify js error unexpected token eof "undefined"uglify js错误意外令牌eof“未定义”
【发布时间】:2012-11-18 00:20:58
【问题描述】:

所以我使用 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)

关于这是什么或我应该如何解决它的任何想法?

【问题讨论】:

    标签: javascript npm minify concat uglifyjs


    【解决方案1】:

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

    我相信这意味着您在 JS 代码中的某处缺少,,可能在第 630 行,靠近字符 15。

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

    【讨论】:

      【解决方案2】:

      这也可能是因为从标准输入读取时 UglifyJS 中的错误。详情请见https://github.com/mishoo/UglifyJS2/issues/85

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          也面临同样的问题。但是,就我而言,我可以打开有问题的文件并保存它,然后 uglify 将毫无问题地运行。

          记录在案的here

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

          【讨论】:

            【解决方案5】:

            我在使用 ember 时遇到了同样的错误:

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

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

            【讨论】:

              【解决方案6】:

              我也有这个错误。在我的本地机器上成功编译时,我的项目在 docker build 上出现错误。因为节点的版本。我通过将节点依赖项赋予 package.json 文件解决了这个问题。

              这个版本解决了我的问题:
              “节点”:“12.22.3”

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-08-06
                • 1970-01-01
                • 2017-05-11
                • 1970-01-01
                • 2016-09-08
                • 2017-08-09
                • 1970-01-01
                相关资源
                最近更新 更多