所以nyc正在对我的文件进行以下更改:
at _onCreate (src/post/admin.js:1:10453)
at doQuery (src/db.js:59:216)
at process._tickCallback (internal/process/next_tick.js:68:7)
我不确定如何使用源映射来还原这个代码。文档中提到:
使用源映射生成准确的堆栈跟踪。
当produce-source-map设置为true时,被检测过的源文件将包括用于检测转换的内联源映射。与source-map-support结合使用,被检测过的代码的堆栈跟踪将反映它们的原始行。
因此,我尝试了以下npm运行命令:
"NODE_ENV=test nyc mocha --require ./tests/setup.js --require source-map-support/register --produce-source-map true --bail ./tests/unit/$FILE"
结合纽约市的背景:
"nyc": {
"include": [
"src"
],
"exclude": [
"./tmp/**/*",
"./tests"
],
"instrument": true,
"report-dir": "./tests/coverage",
"temp-dir": "./tests/temp",
"source-map": true,
"produce-source-map": true
}
但是这条线仍然缠绕在一起。
$ mocha --require source-map-support/register tests/
,但这样做毫无意义,因为我可以在第一时间就得到正确的行错误。我只是想弄清楚如何将其与nyc结合使用。 - A. Lproduce-source-map
设置为true
时,被检测到的源文件将包含内联源映射...其中“inline”表示它们的位置。sourceMappingURL
可用于不进行内联处理。问题跟踪器中有许多条目:https://github.com/istanbuljs/nyc/issues?utf8=%E2%9C%93&q=is%3Aopen+source-map - Martin Zeitlernyc
配置,它使用sourceMap
而不是source-map
。 - Martin Zeitler