2017-08-31 54 views
1

标题说明了我需要做的事情。找出哪个文件需要节点中的另一个文件

我在node_modules中有一个模块,它向标准输出打印了一些东西(我不希望发生这种情况),但是我没有找到要求这个文件的位置。

我可能会误解如何包含模块,因为我虽然必须要求它们才能执行。

+0

https://remysharp.com/2014/05/23/where-is-that-c​​onsole-log – Darkrum

+1

在模块中设置一个断点并查看调用堆栈以查看调用require()加载的内容你的模块。 – jfriend00

回答

3

有东西写入输出有多种方式。如果它只是使用console.log(),只需交换跟踪。您require()语句之前:

console.log = console.trace; 

然后,你会每有一个日志时有充分的跟踪输出。

2

使用此console.log国防部:

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) 

快乐狩猎!

相关问题