2

我们开始在我们的网站上使用错误接收来追踪在野外发生的错误,我正在尝试命名匿名函数 ( http://kangax.github.io/nfe/ )

基本上,目标是获得有用的堆栈跟踪并为匿名函数/回调命名,如下所示:

// anonymous function/callback with no name
$('#some_element').on('click', function(e) {
    // do something
});

// give the anonymous function/callback a name that appears in the stack trace
$('#some_element').on('click', function _name_to_appear_in_st(e) {
    // do something
});

所以我试图在缩小代码中保留匿名函数的名称(在本例中为“_name_to_appear_in_st”)。我正在使用 grunt/uglify,并尝试将 mangle: false 传递给选项,但名称不存在。有没有最好的方法来解决这个问题?

4

1 回答 1

1

的。将调用的压缩选项设置unusedfalse.

options: {
  mangle: false,
  beautify: true,
  compress: { unused: false }
}

Grunt Uglify 选项文档没有列出各种压缩选项,但它说您可以将选项传递给底层的 UglifyJS 压缩器。这是UglifyJS2 压缩器选项的完整列表。

于 2014-12-19T17:23:51.270 回答