9

Grunt (および uglify) を使用したビルド プロセス中に、カスタム タイプの Closure でコードをラップしたいと思います。この操作により、sourceMap が機能し続ける必要があります。

私の使用例は、すべてのコードをtry/catchブロック内にラップして、本番環境でエラーのログを記録できるようにすることです-スタックトレースへのアクセスを失うことはありません(とは異なりwindow.onerrorます)。おそらく Raven-js 1.0 を使用してこれを解決します。

これを簡単に管理する方法を知っている人はいますか?

完全な答えをもたらすかもしれないヒントがあれば、それも受け入れられます

4

1 に答える 1

6

最後に、まさにこれを行う grunt プラグイン ( grunt-wrap ) を見つけました。

  wrap: {
    modules: {
      src: ['assets/*.js'],
      dest: 'dist/',
      wrapper: ['try {', '} catch(e) { Raven.captureException(e); }']
    }
  }

に興味がある場合raven-js。これにより、コードの周りに新しいグローバルクロージャーが作成されないため、私はtry/catch終わりました。Raven.context

于 2013-02-02T20:30:12.807 に答える