Подтвердить что ты не робот

Как найти источник JS_Parse_Error?

Я запускаю приложение 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)
4b9b3361

Ответ 1

Это может быть не актуально для вас больше, но у меня есть такое же сообщение об ошибке. Что не так многословно, что я должен сказать. И моя проблема была пропущена.

Обратите внимание, что запятая отсутствует перед ng-show...

.container(itemscope, itemtype='http://schema.org/Person' ng-show='user')
   .row

Ответ 2

У меня была та же проблема с массивом пар ключ/значение.

Мой код выглядел так:

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

По-видимому, вы не можете использовать дефисы в своих ключах без упаковки ключа в кавычках.

Итак, чтобы исправить проблему, вы можете сделать либо

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

или

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

Ответ 3

В моем случае это была пара фигурных скобок, которые нужно было удалить:

AlertService.success(alertKey,
    param1
);

Вместо

AlertService.success(alertKey, {
    param1
});

Слишком плохо, что uglify-js иногда не указывает вам, где проблема...

Ответ 4

Еще одна проблема, которая может быть проблемой (какова была проблема в моем случае), - это регулярные выражения. Убедитесь, что вы создаете регулярное выражение так новый RegExp ( "/[^] +/g" ) вместо /[^] +/g

Также используйте var вместо let.

Надеюсь, это поможет кому-то,

uglify-js version 1.2.6

Ответ 5

В моем случае следующий код вызывал проблему

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 gone wrong ";
            console.log(e);
        }
    );

Чтобы точно указать точку, uglify не смог разобрать "=>".

Ответ 6

Я получал эту ошибку, когда пытался использовать короткую нотную запись объекта.