作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组云函数,它们执行类似 CRUD 的函数来获取单个资源、列出资源等等,getWidgetByURL
, listWidgets
, deleteWidget
.
对于更广泛的上下文,这些都写在一个 src/service.ts
中。文件和 src/index.ts
公开一组可调用对象:
import * as functions from 'firebase-functions'
import * as service from './service'
const region = 'europe-west1'
exports.addJob = functions.region(region).https.onCall(async (data, context) => {
try {
functions.logger.debug('addJob called with data', data)
const job = await service.addJob(data.title, data.company,
data.location, data.applyUrl, data.salary, data.tags)
return job
} catch (err) {
functions.logger.error(err)
throw new functions.https.HttpsError('internal', 'internal server error', err)
}
})
在开发周期中,我运行
npm run build
在本地编译成 JavaScript 到目标
lib
目录。注意
*.map
文件产生。
lib/service.js
中定位运行时错误。文件,然后通过手动在对应的源代码中找到对应的行
lib/service.ts
文件。乏味。
最佳答案
您可以使用模块source-map-support .只需使用 npm 安装模块,然后将一行代码放在 index.js 的顶部。
require('source-map-support').install();
关于typescript - 如何在 Firebase Cloud Function 可调用堆栈跟踪中显示 TypeScript 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63282527/
我是一名优秀的程序员,十分优秀!