【发布时间】:2022-11-23 06:42:25
【问题描述】:
有没有办法在不安装/使用它的情况下在包的源代码中找到一个函数(或一般的实体)?
例如,有没有办法将函数isEqual映射到这个文件路径:lodash中的eqDeep.js?
【问题讨论】:
-
不确定你到底在问什么。您要解决的问题是什么?
标签: javascript node.js
有没有办法在不安装/使用它的情况下在包的源代码中找到一个函数(或一般的实体)?
例如,有没有办法将函数isEqual映射到这个文件路径:lodash中的eqDeep.js?
【问题讨论】:
标签: javascript node.js
本质上,不。由于函数是动态定义的,如果不执行模块来获取导出,就无法知道函数的来源。考虑以下模块:
module.exports = {
myfunction: process.env.PWD.length > 33 ? ()=>'deep' : require('./myotherfunction')
}
根据导入模块时的工作目录,函数可能来自不同的文件!
注意:不要这样做,这是糟糕的编程
【讨论】: