Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Bugsnag显示缩小文件的url,而不是上载sourcemap文件_Reactjs_Source Maps_Bugsnag - Fatal编程技术网

Reactjs Bugsnag显示缩小文件的url,而不是上载sourcemap文件

Reactjs Bugsnag显示缩小文件的url,而不是上载sourcemap文件,reactjs,source-maps,bugsnag,Reactjs,Source Maps,Bugsnag,我正在使用bugsnag进行错误报告。 要显示bugsnag的stacktrace错误,需要sourcemaps,我正试图使用以下文档将其上载到bugsnag: github: 我已经使用bugsnag的upload API在我的react应用程序的bugsnag上上载sourcemaps,然后我正在从主机上删除sourcemaps。 当我检查bugsnag sourcemaps设置时,它会在“源URL”列中显示缩小的文件URL 我得到一个信息: 源映射失败:找不到源映射 原始源文件和行号,因

我正在使用bugsnag进行错误报告。 要显示bugsnag的stacktrace错误,需要sourcemaps,我正试图使用以下文档将其上载到bugsnag: github:

我已经使用bugsnag的upload API在我的react应用程序的bugsnag上上载sourcemaps,然后我正在从主机上删除sourcemaps。 当我检查bugsnag sourcemaps设置时,它会在“源URL”列中显示缩小的文件URL

我得到一个信息:

源映射失败:找不到源映射 原始源文件和行号,因为源映射无法 从https://hostname/minifiedFileName.js.map. 确保 您的源地图可以从我们的服务器访问或上载到 我们。(请注意,在创建源映射后不会重新处理事件。) 上传。)

这是因为上传后,我正在从构建中删除sourcemaps。我假设使用upload API将sourcemaps上载到bugsnag,我们不需要将sourcemaps保存在主机上

我不明白我在上传sourcemaps到bugsnag时遗漏了什么步骤

我已经创建了一个文件process-bugsnag-sourcemaps.js

const { upload } = require('bugsnag-sourcemaps');
const reportBuild = require('bugsnag-build-reporter');
const glob = require('glob');
const fs = require('fs');

function uploadSourceMap(sourceMap) {
  const minifiedFile = sourceMap.replace('.map', '');
  const minifiedFileServerPath = `${minifiedFile.split('/')[2]}/${
    minifiedFile.split('/')[3]
  }/${minifiedFile.split('/')[4]}`;

  return upload({
    apiKey: config.get('BUGSNAG_API_KEY'),
    appVersion,
    overwrite: true,
    minifiedUrl: `${config.get('STATIC_PATH')}${minifiedFileServerPath}`,
    sourceMap,
    minifiedFile,
    projectRoot: __dirname,
    uploadSources: true,
  });
}

/**
 * Find, upload and delete Source Maps
 */
function processSourceMaps() {
  findSourceMaps((error, files) =>
    Promise.all(files.map(uploadSourceMap))
      .then(() => {
        deleteFiles(files);
        notifyRelease();
      })
      .catch(e => {
        console.log(e);
      })
  );
}
processSourceMaps();
这是我引用代码编写上传功能的文章:

为什么源地图没有上传到bugsnag上,为什么bugsnag试图从我在上传函数中指定的minfifiedUrl主机访问源地图

如果有人指出我错过了哪一步,那就太好了


我已经在github存储库中添加了这个

您是否找到了解决方案。我在VUE JS应用程序中遇到了类似的问题。@MOHAMMEDABDULHASEEB,您好,据我所知,我在这个过程中没有做任何更改,过了一段时间,源地图开始正确显示。您好,谢谢。这对我也有用。