在NodeJS中,给定一个函数句柄,如何找到声明该函数的文件或模块?

例如:

// File 1

import { test } from './file1'

function fileFile(fn: Function){
   //... here's my issue
}

console.log(findFile(test)) // Logs '~/a/b/file1.js'

// File 2

export const test = ()=> true

我try 了不同的方法,从使用v8require. 我找不到一个合适的方法来做这件事. 我想找到fn.toString()个内容,但不会那么可靠.

有什么 idea 吗?

推荐答案

即使在搜索和询问了几个人工智能机器人之后.我没有找到它. 但有一个解决方案.

我偶然找到了[[FunctionLocation]]个,然后当我搜索那个特定的单词时,我找到了https://github.com/midrissi/func-loc

"我知道,就一会儿."

Javascript相关问答推荐

如何解决这个未能在响应上执行json:body stream已读问题?

对象和数字减法会抵消浏览器js中的数字

Cypress -使用commands.js将数据测试id串在一起失败,但在将它们串在一起时不使用命令有效

react/redux中的formData在expressjs中返回未定义的req.params.id

togglePopover()不打开但不关闭原生HTML popover'

如何在Javascript中的控制台上以一行形式打印循环的结果

在vercel throws上部署带有gunjs的sveltekit应用无法找到模块./' lib/文本编码'

无法检测卡片重叠状态的问题

Angular 中的类型错误上不存在获取属性

Angular 订阅部分相互依赖并返回数组多个异步Http调用

如何在Angular拖放组件中同步数组?

根据一个条件,如何从处理过的数组中移除一项并将其移动到另一个数组?

Reaction组件在本应被设置隐藏时仍显示

Next.js中的服务器端组件列表筛选

在D3条形图中对具有相同X值的多条记录进行分组

用于部分字符串的JavaScript数组搜索

JavaScript将字符串数字转换为整数

递增/递减按钮React.js/Redux

在JS/TS中构造RSA公钥

单击时同时 Select 和展开可访问的行