gpt4 book ai didi

javascript - node - 如何在 nyc 和 mocha 中使用 source-map

转载 作者:IT老高 更新时间:2023-10-28 23:16:36 26 4
gpt4 key购买 nike

所以 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)

我不确定如何使用源映射来解决这个问题。文档状态:

使用源映射的准确堆栈跟踪。

当 producer-source-map 设置为 true 时,检测的源文件将包含用于检测器转换的内联源映射。当与 source-map-support 结合使用时,检测代码的堆栈跟踪将反射(reflect)其原始行。

所以我尝试了以下 npm run 命令:

"NODE_ENV=test nyc mocha --require ./tests/setup.js --require source-map-support/register --produce-source-map true --bail ./tests/unit/$FILE"

结合 nyc 设置:

"nyc": {
"include": [
"src"
],
"exclude": [
"./tmp/**/*",
"./tests"
],
"instrument": true,
"report-dir": "./tests/coverage",
"temp-dir": "./tests/temp",
"source-map": true,
"produce-source-map": true
}

但这条线仍然损坏。

最佳答案

它工作的基本前提是(如 here 所述):

npm install --save-dev source-map-support

确保 nyc^10.3.2(10.3.0 已损坏)。

"devDependencies": {
...
"mocha": "^3.3.0",
"nyc": "^10.3.2",
"source-map-support": "^0.4.15",
}

nyc 配置应该是 "sourceMap": true, "produce-source-map": true

documentation解释如何使用它们:

CLI 用法

node -r source-map-support/register compiled.js

程序化使用

将以下行放在编译文件的顶部。

require('source-map-support').install();

也可以通过添加注释来定义映射文件名:

//# sourceMappingURL=filename.js.map

关于javascript - node - 如何在 nyc 和 mocha 中使用 source-map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52959976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com