有没有办法找到项目中调用特定函数的所有位置?特别是,考虑到导入文件的任何时间。
例如,如果我们要查找使用library.js
的{{1}}的位置,则会包含另一个文件中的此示例:
function foobar()
(简单地在所有文件中搜索var library = require('./myfile.js')
library.foobar()
的原因是,如果该函数是多个模块中使用的通用名称,则无效。)
这与Webstorm的Jump to Definition功能相反。
其中一个用例是帮助重构遗留代码库,因为它不清楚某些导出函数的使用位置,或者它们是否被使用。
我看到类似的问题,例如this one,但这些似乎是针对客户端的javascript而不考虑导出。
答案 0 :(得分:0)
有时我在我要检查的函数中使用callsite
模块,文件的绝对链接使用此函数。
答案 1 :(得分:0)
你可以添加
在您的函数中console.trace();
,您将知道它在哪里调用。