0

stackdriver-error-js ライブラリを Vue プロジェクトにモジュールとして 統合しようとしています。

コードとセットアップ:

package.json で

    "stackdriver-errors-js": "^0.2.0"

bootstrap.js で

   import errorHandler from './error/error-reporting';

error-reporting.js で

import { StackdriverErrorReporter } from 'stackdriver-errors-js';   

let errorHandler;

errorHandler = new StackdriverErrorReporter();   
errorHandler.start({
    key: "{{.Config.StackDriverApiKey}}",
    projectId: "{{.Config.StackDriverProject}}",
    service: "{{.Config.GoogleCloudProjectID}}",
    version: "{{.Copacknfig.GaeEnv}}",
    disabled: false
});

export default errorHandler;

実際のエラー

私が今得たエラーは(コンソール出力とテスト)です

[vue-devtools] Ready. Detected Vue v2.4.2
(function testErrorReporting() {window.onerror(null, null, null, null, new Error('Test: Something broke!'));})();

stackdriver-errors.js:109 Uncaught ReferenceError: StackTrace is not defined
    at StackdriverErrorReporter.webpackJsonp.556.StackdriverErrorReporter.report (stackdriver-errors.js:109)
    at window.onerror (stackdriver-errors.js:67)
    at testErrorReporting (<anonymous>:1:40)
    at <anonymous>:1:111

および行 (stackdriver-errors.js:109)

...    
StackTrace.fromError(err).then(function(stack){
...
4

2 に答える 2

0

ファイルをロードしない場合はstackdriver-errors-concat.min.js、モジュールも手動でロードする必要がありstacktrace-jsます。

stackdriver-errorsStackTrace オブジェクトが存在することが期待されます。

于 2017-12-07T15:08:53.383 に答える