GetSentry RavenJS 未在 webpack 构建中导入

GetSentry RavenJS not importing in webpack build

我关注了 systemjs approach to installing the Raven api and all working fine (as illustrated in this plunk).

//main entry point
import Raven from 'raven-js';
import {bootstrap} from 'angular2/angular2';
import {HTTP_BINDINGS} from 'angular2/http';
import {App} from './app';

并且 Raven 导入已正确填充。

但是我们使用 WebPack 进行捆绑,所以我需要安装带有 WebPack 的 Raven。我认为这会起作用。遗憾的是没有。

我尝试用 WebpackBin 重现问题,但遗憾的是调试器不能很好地工作,所以我在下面创建了一个存储库:

https://github.com/toepoke/raven-webpack

import Raven            from 'raven-js'; 
import { bootstrap }    from '@angular/platform-browser-dynamic';
import { provide, ExceptionHandler } from '@angular/core';
import { AppComponent } from './app.component';

console.assert(Raven !== undefined, "Raven object is not populated :-(");

在 Chrome DevTools 中,上述断言将失败,因为 Raven 导入是 undefined.

如自述文件中所述,Raven javascript 对象未填充,我不明白为什么。

如果有人能看一下,我将不胜感激

非常感谢,
Franz。

以上是通过 Get Sentry 提出的:

https://github.com/getsentry/raven-js/issues/622

他们做了一些修改,我已经用答案更新了my repo

希望这对其他人也有帮助。