Firebase 功能的 Sourcemap 支持?

Dau*_*eDK 4 firebase google-cloud-functions

在打字稿中开发 firebase 函数时,我试图让 sourcemaps 工作。

在我的tsconfig.json文件中启用了源映射。

这生成了源映射。然后我将这一行包含在我的index.ts文件中:

import 'source-map-support/register';
Run Code Online (Sandbox Code Playgroud)

然后它似乎工作。这是否正确配置,以及source-map-support项目package.json文件?

Ben*_*nos 7

是的,您需要做一些事情,其中​​一些记录在此处

  1. npm install source-map-support

  2. 启用sourceMaptsconfig.json加入的package.json!):

  "compilerOptions": {
    "sourceMap": true,
    ...
  },
Run Code Online (Sandbox Code Playgroud)
  1. 将库导入您的文件
    • 如果您使用 ES6 模块: import 'source-map-support/register'
    • 如果您使用的是 commonJS 模块: require('source-map-support').install();

结果将改变这一点:

TypeError: Cannot read property 'current_location' of null
    at /user_code/lib/http_actions.js:173:74
    at next (native)
    at fulfilled (/user_code/lib/http_actions.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Run Code Online (Sandbox Code Playgroud)

进入这个:

TypeError: Cannot read property 'current_location' of null
    at /user_code/src/http_actions.ts:183:33
    at next (native)
    at fulfilled (/user_code/lib/http_actions.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Run Code Online (Sandbox Code Playgroud)