如何默认隐藏Node.js中的内部堆栈跟踪错误?

问题描述 投票:3回答:1

我只想在下面显示TypeError行,但是隐藏所有内部详细信息(下面的7行都从at开头。)>

 ~/Desktop/Practice> node "c:\Users\User\Practice\PracJS.js"
c:\Users\User\Practice\PracJS.js:6
let b = duck.prototype.isPrototypeOf(Bird)
                       ^
TypeError: Cannot read property 'isPrototypeOf' of undefined
    at Object.<anonymous> (c:\Users\User\Practice\PracJS.js:6:24)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)        
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)     
    at internal/main/run_main_module.js:17:11

我知道我可以通过将Error.stackTraceLimit = 0包含在文件中来执行此操作。但是我想默认执行此操作。

是否有任何方法可以指向节点一个配置文件(在内部设置Error.stackTraceLimit = 0,以便每当我运行node PracJS.js(在VSCode内部)以使其自动应用Error.stackTraceLimit = 0

感谢您的帮助!谢谢!

我只想在下面显示TypeError行,但是隐藏所有内部详细信息(以下7行均以at开头)。 〜/ Desktop / Practice>节点“ c:\ Users \ User \ Practice \ PracJS.js” c:\ ...

javascript node.js stack-trace
1个回答
5
投票

您可以在运行javascript文件时使用--stack-trace-limit标志。所以你的情况

© www.soinside.com 2019 - 2024. All rights reserved.