16

我正在运行一个 Express 应用程序,并且收到一个 JS_Parse_Error。我不知道为什么。我基本上已经注释掉了我编写的所有新代码,但我仍然收到错误消息。有没有办法找出什么 Javascript 行给了我错误?

Error
    at new JS_Parse_Error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:196:18)
    at js_error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:204:11)
    at croak (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:636:9)
    at token_error (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:644:9)
    at expect_token (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:657:9)
    at expect (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:660:36)
    at expr_atom (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1112:17)
    at maybe_unary (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1287:19)
    at expr_ops (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1322:24)
    at maybe_conditional (/home/charlie/Projects/chat/node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js:1327:20)
4

6 回答 6

4

这可能与您不再相关,但我收到了同样的错误消息 - 我不得不说这不是那么冗长 - 我的问题是缺少逗号。

请注意在 ng-show 之前缺少逗号...

.container(itemscope, itemtype='http://schema.org/Person' ng-show='user')
   .row
于 2013-08-04T10:36:46.103 回答
1

我对一组键/值对有同样的问题。

我的代码如下所示:

- var links = {stack-overflow: "//stackoverflow.com/users/2479481/"}

显然,你不能在你的密钥中使用连字符而不用引号括起来

因此,要解决此问题,您可以执行以下任一操作

- var links = {"stack-overflow": "//stackoverflow.com/users/2479481/"}

或者

- var links = {stackoverflow: "//stackoverflow.com/users/2479481/"}
于 2014-07-24T20:29:15.677 回答
1

另一件事可能是一个问题(在我的情况下是什么问题)是正则表达式。确保创建像这样的正则表达式 new RegExp("/[^ ]+/g") 而不是 /[^ ]+/g

也使用 var 而不是 let。

希望这可以帮助某人,

uglify-js 版本 1.2.6

于 2016-10-18T10:03:36.823 回答
0

在我的情况下,以下代码导致了问题

loc8rData.locationByCoords(lat, lng)
    .then(
        response => {
            vm.message = response.data.length > 0 ? "" : "No locations found";
            vm.data = { locations: response.data };
        },
        e => {
            vm.message = "Sorry, something's gone wrong ";
            console.log(e);
        }
    );

确切地说,uglify 无法解析"=>".

于 2017-01-16T07:52:37.633 回答
0

当我尝试使用对象简写符号时出现此错误。

于 2017-03-24T12:54:41.933 回答
0

就我而言,这是一对需要移除的花括号:

AlertService.success(alertKey,
    param1
);

代替

AlertService.success(alertKey, {
    param1
});

太糟糕了,uglify-js 有时没有指出问题出在哪里......

于 2016-03-03T12:07:13.610 回答