2017-02-07 4 views
3

webpackを使用して私のアプリケーションのソースマップを構築、縮小、生成しています。アーティファクトはwebpack-sentry-pluginでsentry.ioに送られます。Sentryのソースマップ/成果物が機能しない

JavaScriptコードはlocalhost:8080/js/app.jsから実行されます。最後に//# sourceMappingURL=app.js.mapが含まれています。ソースマップはChromeのdevtoolsで正しく動作します。

歩哨のリリース/アーティファクトは、以下のファイルが含まれています。

とにかく
js/app.js 
js/app.js.map 

、歩哨がエラーをログに記録する場合、スタックトレースが縮小さファイルからです。ソースマップを使用していません。

セットアップで何が間違っていますか?また、助けを求めるために他の情報を教えてください。

答えて

3

この質問をforum.sentry.ioに投稿し、@benvinegarという人から答えを得ました。

ここには、ソースマップ/成果物を送信するときに、ファイルとファイル名が記載されています。ファイル名は、縮小されたJSファイルとともにホストにアップロードされた場合、ソースマップが配置される完全なURLを意味します。つまり、縮小されたJavascriptがwww.example.com/js/app.jsにある場合、ソースマップ/成果物ファイル名はwww.example.com/js/app.js.mapでなければなりません。それ以外の場合は、localhost:8080/js/app.jsでアプリを実行するなど、他の状況にソースマップを適用する場合は、~/js/app.js.mapという名前にすることができます。 WebPACKの-歩哨-Plugin`を `のデフォルトは、今ある

{ 
    plugins: [ 
    new SentryPlugin({ 
     filenameTransform: filename => '~/' + filename 
    }) 
    ] 
} 
+0

はそのfilenameTransformのようになります:

私はwebpack-sentry-pluginを使用していたようで、それはプラグインに次のプロパティを追加するだけの問題だったのhttps: //github.com/40thieves/webpack-sentry-plugin/commit/e3edd4b5211d9fb1edf921f180c71212f8881d06 –

+0

私の場合、ファイルへのパスが不足していました。 '〜/ static/javascripts/'+ filename' –

関連する問題