这是我在在线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/