Javascript JS压缩问题-使用uglifier时调用两次回调
得到以下代码Javascript JS压缩问题-使用uglifier时调用两次回调,javascript,uglifyjs,uglifier,Javascript,Uglifyjs,Uglifier,得到以下代码 import Rails from 'rails-ujs' import _ from 'underscore' export default class Ajax { static post(url, payload, success, error = () => {}, context = {}) { Rails.ajax({ url: url, data: payload, type: 'post', suc
import Rails from 'rails-ujs'
import _ from 'underscore'
export default class Ajax {
static post(url, payload, success, error = () => {}, context = {}) {
Rails.ajax({
url: url,
data: payload,
type: 'post',
success: success.bind(context),
error: error.bind(context)
})
}
}
post方法在dev env上按预期工作,一旦代码缩小,成功回调将在每次调用中调用两次。我怎么能理解它为什么会发生
我99%确定这就是问题所在,因为如果我将success.bind
包装为。一次,回调只调用一次
使用带有harmony:true选项的uglifier gem版本4.1.20
Sentry问题,请注意,与压缩无关,只是不要在开发中使用Sentry…
Sentry问题,请注意,与压缩无关,只是不要在开发中使用Sentry…调试Minfied代码可能会很痛苦,但Chrome开发工具可以美化代码。变量名a仍然相同,但它将新行放回原处。可能会使调试更容易查看调用堆栈以了解发生了什么。调试精简的代码可能会很痛苦,但Chrome开发工具能够美化代码。变量名a仍然相同,但它将新行放回原处。可能使调试更容易查看调用堆栈以查看发生了什么。