Airbrake-js을 내 dev 설치 프로그램에 통합하여 JavaScript 오류를보고하려고합니다. 내 응용 프로그램은 webpack을 사용하는 React 응용 프로그램입니다.Airbrake-js에 ReactJS 앱과 webpack을 설치하십시오.
저는 설치가 어떻게되어야하는지 알아 내기 위해 몇 시간 동안 웹을 수색했습니다.
var airbrakeJs = require('airbrake-js');
var airbrake = new airbrakeJs({projectId: 1, projectKey: 'abc'});
실제로 위치해야합니다 : 나는 그들의 documentation 자신의 시작 코드는 어디에서 찾아 낼 수 없었다. 내 생각이 내 기존 응용 프로그램은 자신의 랩 기능에 싸여 할 것입니다 (간결 내 app.js 파일의 일부만 표시) : 그래서, 내 진입 지점이 추가
var airbrakeJs = require('airbrake-js'),
React = require('react'),
ReactDOM = require('react-dom'),
Relay = require('react-relay'),
App = require('./components/app'),
Router = require ('react-router'),
Route = require Router.Route,
createBrowserHistory = require('history/lib/createBrowserHistory');
var startApp = function() {
// This will throw if the document has no head tag.
// ****What does this exactly do?****
document.head.insertBefore(document.createElement("style"));
}
startApp = airbrake.wrap(myApp);
// Any exceptions thrown in startApp will be reported to Airbrake.
startApp();
ReactDOM.render((
<Router history={createBrowserHistory()} createElement={ReactRouterRelay.createElement}>
<Route component={App} queries={AppQueries} {...renderProps}>
<Route path="/somewhere" component={Somewhere} queries={SomewhereQueries} />
</Route>
</Router>
), document.getElementById('academy-body'));
은 (여기서 파일을 app.js 나는 또한 라우터 논리를 처리한다.) 그러나 거기에서 호출되지는 않는다. 그래서 나는 틀린 일을해야 할 것이다. 두 번째 줄 (첫 번째 주석 바로 아래)이 정확히 무엇인지 정확히 알지 못합니다.
누구든지 설명하고 에어 브레이크를 제대로 설정하는 데 도움이 될 수 있습니까? Airbrake-js는 React 앱으로도 작동합니까?
올바른 방향으로 도와주세요.
이 마법처럼 일했다! 감사! 이것은 공식 문서에 있어야합니다 .... – alengel