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。
希望这对其他人也有帮助。
我关注了 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。
希望这对其他人也有帮助。