Не удается предварительно скомпилировать Rails-ресурсы из-за ошибки Uglifier Punc

1

Это ошибка, которую я получаю при проверке моего приложения.js из public/assets/js в онлайн-браузере JavaScript:

Parse error: Unexpected token: punc (})
Line 22315, column 33

22314:     url: "/products/per_amount",
22315:     data: {id: quantity, product},
22316:     dataType: "json",

Это выглядит так:

$.ajax({
url: "/products/per_amount",
data: {id: quantity, product},
dataType: "json",
type: "GET",
...

это та же ошибка, что и в этом, но везде, где я смотрел, было сказано, что это либо исправлено, либо решение, которое я пробовал, не работает.

1 ответ

1
Лучший ответ

Кажется, что вы используете функцию ES6, которая не поддерживается Uglifier: http://es6-features.org/#PropertyShorthand.

Я думаю, что цель Uglifier - ES5 и не принимает ничего, кроме кода ES5. Вы можете быстро исправить, переписав код в ES5:

$.ajax({
url: "/products/per_amount",
data: {id: quantity, product: product},
dataType: "json",
type: "GET",

Если вы хотите сохранить свои синтаксические свойства, посмотрите на использование Babel для перевода вашего кода в ES5.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню