在 Node 中找出哪个文件需要另一个文件

Find out what file is requiring another file in Node

标题说明了我需要做的很多事情。

我在 node_modules 中有一个模块,可以将某些内容打印到标准输出(我不希望这种情况发生),但我找不到需要此文件的位置。

我可能误解了模块是如何包含的,因为我认为必须需要它们才能执行。

使用这个 console.log mod :

let old = console.log;
console.log = function(){
 return old.apply(this,[].slice.apply(arguments).concat([(new Error()).stack.split(/\n/)[2].trim()]));
}

如果你尝试:

console.log('I am trackable!')

您将得到输出:

I am trackable! at test (/path/solution.js:5:9)

狩猎愉快!

有多种方法可以将内容写入输出。如果它只是使用 console.log(),只需交换跟踪即可。在您的 require() 陈述之前:

console.log = console.trace;

然后,每次有日志时,您都会得到完整的跟踪输出。