这是我在在线JavaScript Minifier中从public / assets / js检查application.js时收到的错误:

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",
...


这是与this相同的错误,但是我看上去到处都说它是固定的,或者我尝试的解决方案不起作用。

最佳答案

似乎您正在使用Uglifier不支持的ES6功能: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。

关于javascript - 由于Uglifier Punc错误而无法预编译Rails Assets ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46477836/

10-10 03:46