2

私たちは、Web サイトで errorception を使用して実際に発生するエラーを追跡し始めました。また、名前付き匿名関数を使用しています ( 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

はいunusedに呼び出される圧縮オプションを設定しますfalse

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

Grunt Uglify オプションのドキュメントには、さまざまな圧縮オプションが記載されていませんが、基になる UglifyJS コンプレッサーにオプションを渡すことができると記載されています。UglifyJS2 Compressor オプションの完全なリストは次のとおりです。

于 2014-12-19T17:23:51.270 に答える