我有一个 node 项目是用typescript@2.

我的tsconfig将sourceMap设置为true,并生成*.map.js个文件.当我通过nodenodemon执行传输的*.js个JavaScript文件时,我只看到与js文件相关的错误消息,而不是与映射的typescript文件相关的错误消息;我想它完全被忽略了.

sourceMap支持是否仅用于浏览器支持?或者我可以和node或nodemon一起使用吗?如果是后者,我将如何启用它?

我希望看到从执行的javascript文件中检测到的相对于原始typescript文件的运行时错误.

推荐答案

这里的答案对于v12.12.0之前的 node 版本是正确的,它添加了(实验性)--enable-source-maps标志.启用该选项后,源映射将应用于堆栈跟踪,而无需附加依赖项.如this article所示,它具有稍微不同的、可能有益的行为,包括生成的两种.js文件位置和源文件位置.例如:

Error: not found
    at Object.<anonymous> (/Users/bencoe/oss/source-map-testing/test.js:29:7)
        -> /Users/bencoe/oss/source-map-testing/test.ts:13:7

Node.js相关问答推荐

如何使用Node.js、Express和Mongoose创建多个API

Mongoose:如何使用填充进行查找

我的 MERN 网站一直告诉我我的一个函数不是一个函数

使用单个 MongoDB 查询更新多个元素

Gulp 能否向 Docker 发出增量构建的第一次迭代完成的信号?

如何配置 Nginx React 和 Express

只要我在后端正确验证所有内容,就可以将这些数据存储在本地存储中吗?

ResponseError:键空间ks1不存在

mongoose.model() 方法返回未定义

突然 React 无法执行create-react-app命令.为什么会发生这种情况,我该如何解决?

Node js中向rest服务发送https请求的步骤

如何以编程方式检测nodejs中的调试模式?

所有的javascript回调都是异步的吗?如果不是,我怎么知道哪些是?

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

如何在 Joi 字符串验证中使用枚举值

node.js 模块和函数中this的含义

Heroku + Node:找不到模块错误

路由后的 Node Express 4 中间件

在 Node.js 上使用 Connect 无法获取 /

promise 回调返回promise